Lugares Favoritos da Sua Cidade Favorita
Início
Adicionar às fontes preferidas no Google

JSON para YAML

Cole JSON ou escolha um arquivo UTF-8 para gerar YAML legível no navegador. Revise o resultado e seus limites de compatibilidade com leitores antes de usá-lo em outro lugar.

Entrada JSON

Cole um valor JSON ou escolha um arquivo UTF-8 e converta-o.

Limites: 2 MiB de entrada, 8 MiB de saída e 15 segundos, além de limites de estrutura e números.

Resultado YAML

Converta JSON para ver o resultado aqui.

O JSON é processado localmente em um worker; esta ferramenta não envia nem salva o documento.

Converta JSON em três etapas

  1. Cole um valor JSON ou escolha um arquivo JSON em UTF-8 de até 2 MiB. Objetos, arrays e valores escalares são aceitos na raiz; comentários e vírgulas finais não são aceitos.
  2. Escolha dois ou quatro espaços e selecione Converter para YAML. Corrija na entrada original os erros informados de sintaxe, chave duplicada, Unicode, número ou limite de recursos.
  3. Revise o YAML e a observação de compatibilidade exibida; depois, copie o texto completo ou baixe converted.yaml. Uma prévia truncada não reduz a saída aceita.

O que a conversão preserva

Objetos se tornam mapeamentos em bloco e arrays se tornam sequências em bloco. A ordem original das propriedades é mantida no texto gerado, inclusive para chaves que parecem números; os mapeamentos YAML usados posteriormente não garantem semântica ordenada nas aplicações.

Todas as chaves e strings ficam entre aspas duplas. Textos como yes, on, 0012 ou uma data continuam sendo texto, sem depender da interpretação de escalares simples pelo leitor. Quebras de linha internas são representadas por escapes sem alterar a string decodificada.

Tokens numéricos validados são copiados sem conversão para binary64. Inteiros grandes, zeros finais em decimais, a grafia dos expoentes e o zero negativo permanecem no código YAML. Outros leitores ainda podem arredondar, sofrer overflow ou underflow ou descartar o sinal de zero.

Chaves duplicadas após a decodificação são rejeitadas, não sobrescritas. Chaves vazias ou semelhantes a propriedades de protótipo continuam sendo dados comuns. Strings mantêm sua forma de normalização Unicode; substitutos sem par são rejeitados em vez de substituídos.

Exemplos para conferir

No exemplo, o nome Ada, active true e id 9007199254740993 tornam-se um nome entre aspas, um booleano e o mesmo token inteiro. Os rótulos yes e on continuam sendo strings, e a nota mantém sua quebra de linha interna.

Os números 1e4000, 1e-400, 1E+003, -0 e -0.0 mantêm a grafia exata dos tokens. Isso é uma garantia sobre o texto gerado, não uma promessa de que todo leitor YAML possa representar esses valores ou sinais.

Um array vazio se torna [], enquanto uma string vazia se torna uma string vazia entre aspas. Um false ou null isolado é um resultado válido. Já nomes decodificados repetidos em um mesmo objeto produzem um erro, sem download parcial.

Limites importantes da conversão

A saída segue as regras de dados do YAML 1.2 Core, não um modo universal de compatibilidade com YAML 1.1. Em particular, formas numéricas apenas com expoente podem ser interpretadas de outra maneira por esquemas antigos. Strings entre aspas não resolvem as limitações dos leitores de números.

Esta é uma conversão estrita de JSON, não um avaliador de JSON5 ou templates, um validador de implantação ou um verificador de esquemas. Espaçamento, grafia de escapes e comentários não aceitos da origem não são metadados YAML; nenhuma âncora, tag ou alias é gerado.

A entrada é limitada a 2 MiB, a saída a 8 MiB e o processamento a 15 segundos. Também se aplicam limites de profundidade, registros, escalares decodificados, tokens numéricos e expoentes. Falha, cancelamento ou tempo esgotado não deixam resultado parcial disponível para download.

A saída usa UTF-8 sem BOM e um LF final. Chaves longas entre aspas usam a forma de chave explícita do YAML. A cópia e o download usam o texto completo verificado mesmo quando a prévia é truncada; outro aplicativo ainda pode reordenar chaves ou reinterpretar números.

Conversão local sem histórico salvo

Um worker local processa o documento sem envio, importação por URL ou histórico salvo adicionados pela ferramenta. A cópia e o download ocorrem somente quando solicitados. Isso não certifica extensões do navegador, serviços existentes do site ou cópias que você mantenha.

Dúvidas sobre a conversão de JSON

Os tokens numéricos originais são validados e gerados sem conversão para binary64 ou aspas. Outro leitor YAML ainda pode arredondar, sofrer overflow ou underflow ou perder o zero negativo; verifique o aplicativo de destino.

As aspas duplas tornam explícitos os tipos de string. Os escapes preservam o conteúdo decodificado, não a grafia original dos escapes JSON.

Caso contrário, nomes decodificados repetidos poderiam ser sobrescritos ou interpretados de forma diferente. Um a literal e sua representação com escape Unicode são o mesmo nome em um objeto. Nomes únicos vazios ou semelhantes a propriedades de protótipo são aceitos.

Sim. Arrays, strings, números, booleanos e null são raízes válidas. Uma entrada vazia está incompleta, não é um null implícito.

Não há garantia universal para YAML 1.1. A saída usa YAML 1.2 Core; tokens com expoente e limites dos leitores numéricos podem se comportar de modo diferente.

A ordem original das propriedades é mantida no mapeamento gerado, mas outro aplicativo pode reordená-lo. A formatação JSON e a grafia dos escapes são substituídas pela estrutura YAML.

Não. A cópia, sua alternativa completa e converted.yaml contêm toda a saída aceita. Edições e cancelamento invalidam a saída anterior.

A ferramenta não adiciona envio, importação por URL, histórico salvo nem link de compartilhamento com a entrada. Strings são dados, não instruções para buscar ou executar conteúdo. Isso não é um certificado universal de segurança.

Fontes e referências

Conversor de YAML para JSON

Converta YAML em JSON localmente com texto numérico exato, aliases limitados e cópia ou download completos.

Abrir ferramenta — Conversor de YAML para JSON

HTML para Markdown

Converta HTML colado ou local em Markdown, confira as notas de conversão e copie ou baixe o resultado.

Abrir ferramenta — HTML para Markdown

Testador de expressões regulares JavaScript

Teste um padrão JavaScript localmente e examine correspondências, capturas e posições UTF-16.

Abrir ferramenta — Testador de expressões regulares JavaScript

Markdown para HTML

Converta um rascunho Markdown em fragmento HTML, confira o código e a prévia inerte e copie ou baixe o resultado.

Abrir ferramenta — Markdown para HTML

Ordenador de texto

Ordene linhas pelo alfabeto do idioma escolhido ou por pontos de código Unicode, mantendo duplicatas, linhas em branco e todo o conteúdo.

Abrir ferramenta — Ordenador de texto

Remover linhas duplicadas

Mantenha a primeira cópia exata de cada linha, preservando a ordem, os espaços significativos e as linhas vazias; copie ou baixe o resultado.

Abrir ferramenta — Remover linhas duplicadas

Comparador de textos

Compare dois textos localmente, com alterações em linhas inteiras e atenção aos espaços e à quebra final.

Abrir ferramenta — Comparador de textos

Conversor de maiúsculas e minúsculas

Converta a caixa do texto ou as iniciais de palavras e frases com regras explícitas.

Abrir ferramenta — Conversor de maiúsculas e minúsculas

Codificador e decodificador de entidades HTML

Codifique ou decodifique referências HTML em texto, escolhendo o contexto e o formato Unicode. O resultado usa LF, sem interpretar ou renderizar a marcação.

Abrir ferramenta — Codificador e decodificador de entidades HTML

Gerador de tabela Markdown

Edite uma tabela de texto literal, ajuste o alinhamento e copie Markdown GFM ou importe texto separado por tabulações.

Abrir ferramenta — Gerador de tabela Markdown

Analisador e criador de strings de consulta

Analise e edite parâmetros de consulta mantendo nomes repetidos e sua ordem. Copie uma consulta normalizada ou URL HTTP(S).

Abrir ferramenta — Analisador e criador de strings de consulta

Codificador e decodificador de URL

Converta um componente de URL ou valor de formulário UTF-8 com regras claras para espaços e sinais de mais; copie ou baixe o resultado.

Abrir ferramenta — Codificador e decodificador de URL

Codificador e decodificador Base64

Codifique texto UTF-8 em Base64 padrão ou seguro para URL, ou decodifique os dois formatos com erros claros e resultado completo.

Abrir ferramenta — Codificador e decodificador Base64

Formatador XML

Verifique XML 1.0 com espaços de nomes, formate ou compacte localmente e copie ou baixe o resultado em UTF-8.

Abrir ferramenta — Formatador XML

Formatador e validador JSON

Verifique a sintaxe JSON, formate ou minifique localmente e copie ou baixe o resultado preservando os dados originais.

Abrir ferramenta — Formatador e validador JSON

Contador de caracteres e segmentos SMS

Veja a codificação da mensagem, os limites dos segmentos e o possível custo. O texto fica no seu navegador.

Abrir ferramenta — Contador de caracteres e segmentos SMS

Contador de caracteres para redes sociais

Confira os limites de cada plataforma e divida publicações sem perder texto.

Abrir ferramenta — Contador de caracteres para redes sociais

Contador de caracteres

Conte caracteres, palavras, frases e parágrafos. Consulte a densidade de palavras, o tempo de leitura e o tamanho UTF-8 no navegador.

Abrir ferramenta — Contador de caracteres

Calculadora de tamanho de texto

Compare codificações e tamanhos de dados de texto no navegador.

Abrir ferramenta — Calculadora de tamanho de texto

Limpeza de texto de PDF

Corrija quebras de linha e espaços em texto copiado de PDFs. Preserve o original e reveja hífens ambíguos antes de copiar o resultado.

Abrir ferramenta — Limpeza de texto de PDF

Conversor de letras estilizadas

Converta letras Unicode estilizadas compatíveis em texto normal no navegador. Preserve maiúsculas, acentos, emojis e o original.

Abrir ferramenta — Conversor de letras estilizadas

Corrigir texto

Corrija texto ilegível e acentos quebrados no navegador. Revise cada possível reversão de UTF-8.

Abrir ferramenta — Corrigir texto

Verificar corte do e-mail no Gmail

Meça os bytes UTF-8 do HTML do e-mail, compare com a referência de 102.000 bytes e encontre trechos pesados, tudo no navegador.

Abrir ferramenta — Verificar corte do e-mail no Gmail
Ver todas as ferramentas desta categoria