JSON ⇄ TOML conversor
JSON ⇄ TOML
Converte entre JSON e TOML, mapeando objetos aninhados em cabeçalhos de tabela.
A metade JSON ⇄ TOML do mesmo conversor, para a hora em que um `Cargo.toml`, um `pyproject.toml` ou um `netlify.toml` precisa virar algo que um script consiga ler — ou o contrário. TOML é mais estrito que JSON sobre o que um valor pode ser, e as diferenças aparecem como avisos, não como surpresas.
Entrada
Solte um arquivo .yaml, .json ou .toml
Lido nesta aba. Nada é enviado.
JSON de saída
Foram escritos aqui em vez de puxados do npm, o que quer dizer que o subconjunto é escolhido e não herdado. Tudo o que está nesta lista é recusado pelo nome em vez de ser lido errado.
Como usar
Cole o TOML, ou o JSON
A detecção distingue os dois com facilidade — cabeçalhos `[section]` e chaves sem aspas não deixam dúvida —, mas o seletor De está ali para quando você quiser ter certeza.
Defina o destino como TOML ou JSON
Indo para TOML, as tabelas são emitidas como cabeçalhos `[section]` em vez de tabelas inline sempre que a forma permite, que é a cara de uma configuração editada à mão.
Confira o que o TOML não conseguiu guardar
Nulos são descartados, e datas e horas vindas do TOML viram strings porque JSON não tem tipo de data. As duas coisas são listadas nos avisos quando acontecem.
Perguntas frequentes
Por que minhas datas viraram strings?
TOML tem datas e horas com offset, datas locais e horas locais como tipos de primeira classe; JSON não tem nenhum deles. Levar o texto adiante é a única opção que parece sem perda, e a volta para TOML vai produzir uma string entre aspas em vez do literal de data original.
Ele converte um array de tipos mistos?
Para JSON, sim. Para TOML o array é emitido como está; TOML 1.0 permite arrays heterogêneos, mas muitos leitores de TOML por aí — e o TOML 0.5 — não, então um array misto merece uma segunda olhada antes do commit.
Ele pega chaves duplicadas?
Sim: uma chave definida duas vezes, ou uma tabela redefinida, é um erro de TOML e é relatada como tal, em vez de ficar em silêncio com o último valor como faria um leitor tolerante.
Pode receber de
Formatador e validador de TOML
TOML Formatter & Validator
Formata e valida TOML, normalizando a ordem das tabelas e o estilo das tabelas em linha.
JSON ⇄ YAML conversor
JSON ⇄ YAML
Converte nos dois sentidos, preservando a ordem das chaves e escolhendo estilo de bloco ou de fluxo do lado YAML.
Formatador e validador de JSON
JSON Formatter & Validator
Formata, minifica e valida JSON, apontando a linha e a coluna exatas de um erro de sintaxe.
Formatador e validador de YAML
YAML Formatter & Validator
Reindenta YAML de forma consistente, valida e aponta os erros de tabulação e âncora que quebram os parsers.
Em seguida
Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.
Formatador e validador de JSON
JSON Formatter & Validator
Formata, minifica e valida JSON, apontando a linha e a coluna exatas de um erro de sintaxe.
JSON ⇄ YAML conversor
JSON ⇄ YAML
Converte nos dois sentidos, preservando a ordem das chaves e escolhendo estilo de bloco ou de fluxo do lado YAML.
Formatador e validador de TOML
TOML Formatter & Validator
Formata e valida TOML, normalizando a ordem das tabelas e o estilo das tabelas em linha.
Codificar e decodificar Base64
Base64 Encoder & Decoder
Codifica e decodifica Base64 e Base64URL para texto ou arquivos, tratando UTF-8 corretamente.
curl para código
curl to Code
Converte um comando curl em fetch, axios, Python requests, Go, PHP ou PowerShell.
Hash de texto
Text Hash
Calcula MD5, SHA-1, SHA-256, SHA-384, SHA-512 e CRC-32 de uma string, com opção de saída em maiúsculas e Base64.