Pack Camo

Conversor de dados

Converta texto estruturado entre JSON, YAML, TOML, CSV e Markdown. Tudo roda localmente — nada é enviado para servidor nenhum.

Entrada
JSON · JSONL · YAML · TOML · CSV · TSV · Markdown
Saída
JSON · JSONL · YAML · TOML · CSV · TSV · HTML

Origem

JSON · 320 B

Resultado

YAML

Uma árvore, seis formatos

Toda conversão interpreta a origem como uma única árvore tipada e depois escreve essa árvore de volta no formato de destino. É isso que torna as idas e voltas honestas: um número continua número, o aninhamento sobrevive e as chaves dos objetos mantêm a ordem em que foram escritas em vez de serem silenciosamente alfabetadas. É também por isso que acrescentar um formato é um analisador e um serializador, não um novo caso especial para cada par.

Para que cada formato é bom

JSON
O formato de intercâmbio padrão. Mantém aninhamento e tipos intactos.
YAML
Bom para configuração e aceita comentários, embora eles não sejam levados adiante.
TOML
Precisa de uma tabela na raiz. Nulos são descartados — o TOML não tem esse valor.
CSV
Pronto para planilha. Precisa de um array de objetos; valores aninhados viram células JSON.
TSV
CSV com tabulações. Mais seguro quando seus dados são cheios de vírgulas.
JSONL
Um documento por linha. O formato usado por pipelines de log e conjuntos de dados de LLM.

Os cantos incômodos, resolvidos de propósito

  • CSV não tem tipos. Uma célula só vira número quando imprimir esse número reproduz exatamente o texto original, então 007 continua string enquanto 12 não.
  • CSV não tem aninhamento. Ao escrever uma tabela a partir de dados aninhados, os valores aninhados ficam como JSON dentro da célula, em vez de inventar um esquema de achatamento que você depois teria de desfazer.
  • TOML não tem null. Chaves cujo valor é null são descartadas em vez de derrubar o documento inteiro, e uma origem que não seja um objeto na raiz é rejeitada de saída — o TOML precisa de uma tabela ali.
  • Comentários não são dados. Comentários de YAML e TOML vivem fora da árvore, então não sobrevivem a uma conversão. Nada consegue levá-los junto.

Perguntas frequentes

Como converter JSON para YAML, ou YAML para JSON?
Cole ou solte o documento, confirme o formato de entrada detectado e escolha o de saída. Os dois sentidos passam pela mesma árvore tipada, então aninhamento, números e booleanos sobrevivem à viagem.
Converter CSV para JSON mantém meus zeros à esquerda?
Mantém. Uma célula só é transformada em número quando imprimir esse número de volta reproduz exatamente o texto original, então um ID como 007 continua sendo a string "007" enquanto 12 vira o número 12.
A ordem das chaves do meu JSON é preservada?
Sim. As chaves dos objetos mantêm a ordem do documento em vez de serem alfabetadas, então a saída continua comparável com o arquivo de origem.
Por que minha conversão para TOML falhou?
O TOML precisa de uma tabela no nível superior, então um array ou um valor solto não podem ser representados. O TOML também não tem null: chaves cujo valor é null são descartadas em vez de derrubar o documento inteiro.
O que é JSONL e quando usar?
JSONL — também chamado de NDJSON — coloca um documento JSON compacto em cada linha. É o que pipelines de log e conjuntos de dados de machine learning usam, porque o leitor consegue processar um registro por vez em vez de analisar o arquivo inteiro antes.