---
title: "Converter JSON para Oracle"
description: "Converta arquivos JSON para SQL do Oracle no seu navegador: um CREATE TABLE com colunas tipadas e depois comandos INSERT. Grátis, e seu arquivo nunca é enviado."
canonical: https://intosql.com/pt-br/json-para-oracle
last_updated: 2026-10-15
---

# Converter JSON para Oracle

Solte seu arquivo JSON e receba um script para Oracle com comandos CREATE TABLE e INSERT. Cada coluna recebe um tipo, e cada correção é listada com sua linha e coluna.

## De JSON para Oracle, coluna por coluna

O exemplo acima, pedidos_2024.json, como o IntoSQL o escreve para Oracle: o que cada coluna contém no arquivo, o tipo que recebe e como seu primeiro valor fica no script.

| No arquivo | Primeiro valor | Coluna | Tipo no Oracle | No script |
| --- | --- | --- | --- | --- |
| pedido | `000481` | `pedido` | `VARCHAR2(8 CHAR)` | `'000481'` |
| cliente | `Peña Muñoz` | `cliente` | `VARCHAR2(16 CHAR)` | `'Peña Muñoz'` |
| fecha | `2024-02-03T10:15:00Z` | `fecha` | `TIMESTAMP WITH TIME ZONE` | `TIMESTAMP '2024-02-03 10:15:00 +00:00'` |
| total | `1234.5` | `total` | `NUMBER(6,2)` | `1234.5` |
| pagado | `true` | `pagado` | `NUMBER(1)` | `1` |
| notas | `` | `notas` | `VARCHAR2(32 CHAR)` | `NULL` |

## Carregue o script no Oracle

O download é um arquivo .sql simples. Execute-o com as ferramentas do próprio Oracle.

### Oracle

```shell
sqlplus user@//localhost/mydb @pedidos_2024.oracle.sql
```

O script desativa as variáveis de substituição (SET DEFINE OFF), então um e comercial nos seus dados continua sendo um e comercial. No SQL Developer, abra o script e escolha Run Script (F5).

## O que o IntoSQL lê em arquivos JSON

- O arquivo pode ser um array de objetos, um objeto que guarda esse array sob uma chave como data, ou um objeto por linha (NDJSON).
- Cada chave vira uma coluna. Objetos e arrays dentro de um valor são mantidos como texto JSON.
- Os números mantêm os dígitos exatos, e datas ISO 8601 viram datas ou timestamps.

## O que saber sobre Oracle

- Valores de sim e não viram NUMBER(1), com 1 ou 0, o que qualquer versão do Oracle aceita.
- Texto é VARCHAR2 com tamanho em caracteres; acima de 4000 bytes vira CLOB. O Oracle guarda texto vazio como NULL.
- As linhas são inseridas com INSERT ALL, e valores longos são divididos para que o SQL*Plus os aceite.

### Como cada tipo de valor é armazenado no Oracle

| Valor | Oracle |
| --- | --- |
| Sim e não | `NUMBER(1)` |
| Números inteiros | `NUMBER(10)` |
| Números inteiros grandes | `NUMBER(19)` |
| Decimais | `NUMBER(p,s)` |
| Números de ponto flutuante | `BINARY_DOUBLE` |
| Datas | `DATE` |
| Horários | `INTERVAL DAY(0) TO SECOND` |
| Datas com hora | `TIMESTAMP` |
| Datas com hora e fuso | `TIMESTAMP WITH TIME ZONE` |
| Texto | `VARCHAR2(n CHAR) · CLOB` |

## Perguntas sobre JSON para Oracle

### Como converto JSON para Oracle?

Solte seu arquivo no conversor no topo desta página. Ele encontra o cabeçalho, lê cada valor e escreve o script para Oracle, listando cada correção feita. Baixe o script e execute-o com SQL*Plus.

### Qual formato o arquivo JSON precisa ter?

Um array de objetos, um objeto que guarda esse array em uma chave como data, ou um objeto por linha (NDJSON). Cada chave vira uma coluna.

### Quais tipos do Oracle ele usa?

Valores sim e não viram NUMBER(1), números inteiros NUMBER(10), decimais NUMBER(p,s), datas DATE, datas com hora TIMESTAMP e texto VARCHAR2(n CHAR). Os tamanhos vêm do valor mais longo de cada coluna.

### Ele mantém os zeros à esquerda no Oracle?

Sim. Um código como 000481 continua como texto, então o Oracle o guarda como VARCHAR2(8 CHAR) e o script o escreve como '000481'.

### Ele carrega os dados no Oracle sem um script?

Não. Baixe o script e execute-o com SQL*Plus. A carga sem script funciona com PostgreSQL, MySQL, MariaDB e SQLite, pelo app para desktop ou pela linha de comando.

### Qual o tamanho máximo do arquivo JSON?

NDJSON, um objeto por linha, é lido à medida que chega, então arquivos de vários gigabytes funcionam no navegador. Um documento JSON é lido inteiro, então o limite é a memória que o navegador dá a esta página. O app para desktop e a linha de comando aceitam arquivos de qualquer tamanho.

## JSON para outros bancos de dados

- [Converter JSON para SQL](https://intosql.com/pt-br/json-para-sql)
- [Converter JSON para PostgreSQL](https://intosql.com/pt-br/json-para-postgresql)
- [Converter JSON para MySQL](https://intosql.com/pt-br/json-para-mysql)
- [Converter JSON para MariaDB](https://intosql.com/pt-br/json-para-mariadb)
- [Converter JSON para SQLite](https://intosql.com/pt-br/json-para-sqlite)
- [Converter JSON para SQL Server](https://intosql.com/pt-br/json-para-sql-server)

## Outros arquivos para Oracle

- [Converter Excel para Oracle](https://intosql.com/pt-br/excel-para-oracle)
- [Converter CSV para Oracle](https://intosql.com/pt-br/csv-para-oracle)
