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
007continua string enquanto12nã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.
As outras ferramentas
Conversor de imagensRecodifique, redimensione e vetorize imagens com uma comparação antes/depois ao vivo.Comprimir e arquivarReduza qualquer arquivo com gzip ou Brotli, ou junte uma pasta em um ZIP.DOCX para PDFTransforme um documento do Word em PDF com texto real e selecionável.PDF para DOCXRecupere um documento do Word editável a partir da camada de texto de um PDF.Editor de PDFAssine documentos, edite texto, insira imagens e rasure PDFs diretamente no seu navegador.