Transforme um objeto JSON (ou um array de objetos) em instruções SQL INSERT prontas a executar ou num documento TOML.
Todo o processamento é feito localmente no seu navegador — nada é enviado.
JSON → SQLJSON → TOML
Delimitar identificadores:
Os nomes das colunas vêm das chaves dos objetos (união de todas as linhas). Os tipos das colunas são inferidos: números inteiros → INTEGER, decimais → REAL, booleanos → BOOLEAN, tudo o resto → TEXT. Os objetos e arrays aninhados são guardados como texto JSON.
JSON → TOML apenas num sentido (TOML 1.0). Os objetos tornam-se [tabelas], os arrays de objetos tornam-se [[array de tabelas]], e os arrays de escalares ficam em linha. O null do JSON não tem equivalente em TOML e é omitido com um comentário. A entrada tem de ser um objeto — arrays de topo não são TOML válido.
Entrada (JSON)
Saída
Converte automaticamente à medida que escreve.
Cole JSON à esquerda e o SQL / TOML aparece aqui, à direita.
Notas sobre SQL: as strings são envolvidas em aspas simples, com escape ''; os valores em falta tornam-se NULL; os booleanos tornam-se
TRUE/FALSE. Notas sobre TOML: as strings usam aspas duplas com escapes \n etc.; as chaves que não são seguras como identificadores simples ficam entre aspas.
O que é o TOML? TOML significa Tom's Obvious, Minimal Language. É um formato de ficheiro de configuração amigável para humanos, parecido com o INI, mas com regras claras para tabelas aninhadas, arrays de tabelas, arrays em linha, strings, números, booleanos e datas. O JSON é ótimo para máquinas falarem entre si; o TOML foi concebido para humanos editarem definições. O conversor transforma um objeto JSON num documento TOML: as chaves de topo tornam-se linhas chave = valor, os objetos aninhados tornam-se secções [tabela], e os arrays de objetos tornam-se entradas [[array de tabelas]]. Por exemplo, o JSON {"server":{"host":"localhost","port":8080},"debug":true} torna-se:
debug = true
[server]
host = "localhost"
port = 8080
Nota: a entrada tem de ser um objeto JSON; um array de topo não é um documento TOML válido. Os valores null são omitidos com um comentário, porque o TOML não tem tipo null.
🔷 Ferramentas JSON
Exporte linhas JSON como INSERTs SQL / CREATE TABLE, ou serialize um objeto JSON como documento TOML.