Conversor de JSON para PDF
Transforme arrays ou objetos JSON em uma tabela PDF limpa e pronta para impressão. Cole ou envie JSON, achate campos aninhados, escolha um tamanho de página e uma fonte, e baixe o resultado, tudo no seu navegador.
100% Processamento no Lado do Cliente
Seu JSON é analisado e convertido totalmente no seu navegador. Nada é enviado para um servidor.
Opções
Índice
O que é um conversor de JSON para PDF?
Um conversor de JSON para PDF pega dados JSON estruturados — um array de objetos ou um único objeto — e os organiza como uma tabela pronta para impressão em um documento PDF, o formato universalmente visualizável e pronto para impressão, compatível com qualquer sistema operacional, navegador e impressora sem software adicional.
Cada objeto JSON vira uma linha da tabela, suas chaves viram cabeçalhos de coluna, e objetos ou arrays aninhados são achatados em colunas com notação de ponto como `address.city` ou `tags[0]`, para que os dados sejam lidos como uma grade limpa — paginada automaticamente com uma linha de cabeçalho repetida sempre que uma página é preenchida.
Como funciona
- Adicione seu JSON: cole o JSON diretamente no editor ou envie um arquivo .json.
- Escolha seu layout: selecione um tamanho de página (A4, Carta ou Ofício), orientação, margem, tamanho de fonte e um título de documento opcional.
- Confira a pré-visualização: a ferramenta analisa seu JSON no navegador e mostra uma pré-visualização em tabela das primeiras linhas, junto com a contagem de linhas e colunas.
- Converta e baixe: clique em Converter para PDF para gerar uma tabela PDF paginada e baixá-la imediatamente.
Recursos
- Cole JSON ou envie um arquivo .json
- Funciona com um único objeto JSON ou um array de objetos
- Achata objetos aninhados em colunas com notação de ponto (por exemplo, address.city)
- Achata arrays aninhados em colunas indexadas (por exemplo, tags[0], tags[1])
- Tamanhos de página A4, Carta e Ofício em retrato ou paisagem
- Margem e tamanho de fonte ajustáveis
- Título de documento opcional impresso no topo da primeira página
- Paginação automática com uma linha de cabeçalho repetida em cada página
- Pré-visualização em tabela ao vivo antes de baixar
- Processamento 100% no navegador para sua privacidade
Boas práticas
- Use paisagem para dados largos: se seus objetos JSON têm muitas chaves, mude para orientação paisagem ou para um tamanho de fonte menor, para que as colunas não fiquem apertadas ou truncadas.
- Mantenha um número razoável de colunas: uma tabela PDF divide a largura da página igualmente entre as colunas, então um JSON com uma dúzia ou mais de chaves por objeto produzirá colunas muito estreitas — considere remover primeiro os campos que não precisa.
- Ative o achatamento para dados aninhados: se o seu JSON tiver objetos ou arrays aninhados, mantenha "Achatar objetos/arrays aninhados" ativado para que cada valor tenha sua própria coluna em vez de uma string JSON bruta.
- Adicione um título para relatórios compartilháveis: um título de documento curto no topo facilita identificar o PDF exportado ao imprimir ou anexar a um email.
- Confira a pré-visualização antes de converter: a pré-visualização em tabela mostra exatamente as colunas e a ordem que aparecerão no PDF, para você identificar uma escolha errada de achatamento com antecedência.
Solução de problemas
Diz que meu JSON é inválido
Verifique se há uma vírgula sobrando após o último item de um array ou objeto, chaves sem aspas, aspas simples em vez de duplas, ou um colchete não fechado — essas são as causas mais comuns de falha ao analisar JSON.
Algum texto de célula termina em reticências (…)
Um valor era largo demais para caber na sua coluna com o tamanho de fonte e de página escolhidos, então foi truncado. Mude para orientação paisagem, reduza o tamanho da fonte, ou reduza o número de colunas para dar mais espaço a cada uma.
Campos aninhados aparecem como texto JSON bruto, tipo {"city":"London"}
Ative "Achatar objetos/arrays aninhados" para que os valores aninhados sejam divididos em suas próprias colunas com notação de ponto, em vez de permanecerem como uma única string JSON.
A tabela tem muito mais colunas do que eu esperava
Isso costuma acontecer quando os objetos do array têm formatos diferentes, ou quando um campo do tipo array é achatado em uma coluna por item (tags[0], tags[1], tags[2]…). Considere desativar o achatamento para esse campo, ou normalizar seu JSON antes.
Casos de uso comuns
- Transformar dados de API em um documento compartilhável: converta uma resposta JSON de uma API REST em um relatório PDF que você pode enviar por email, imprimir ou arquivar.
- Imprimir registros para uso offline: PDF é o formato padrão para impressão, então exportar registros JSON dessa forma produz uma tabela paginada pronta para imprimir.
- Anexar dados a tickets de suporte ou emails: uma tabela em PDF é fácil de anexar e visualizar sem precisar de software de planilha.
- Arquivar um instantâneo pontual: diferente de uma planilha, um PDF é um registro fixo e não editável — útil para trilhas de auditoria e instantâneos de conformidade.
- Compartilhar dados com pessoas que não usam planilhas: um PDF abre de forma idêntica em qualquer dispositivo sem precisar de Excel, Sheets ou um visualizador de CSV.
Perguntas frequentes
Sim. Um único objeto é tratado como uma linha. Um array de objetos vira uma linha por objeto.
Com "Achatar objetos/arrays aninhados" ativado (padrão), objetos aninhados viram colunas com notação de ponto como address.city, e arrays aninhados viram colunas indexadas como tags[0]. Com a opção desativada, os valores aninhados permanecem como uma única string JSON em uma célula.
O texto é truncado com reticências (…) para que a tabela permaneça alinhada. Use orientação paisagem, uma fonte menor, ou menos colunas para caber mais texto.
Sim, se "Incluir linha de cabeçalho" estiver ativado, os cabeçalhos de coluna são redesenhados no topo de cada nova página para que tabelas longas continuem legíveis.
Sim. O campo opcional de título do documento imprime um cabeçalho no topo da primeira página, útil para identificar a exportação depois.
A linha de cabeçalho inclui todas as chaves encontradas em todos os objetos, na ordem em que aparecem pela primeira vez. Linhas sem uma determinada chave simplesmente recebem uma célula vazia nessa coluna.
Não. Tudo acontece localmente no seu navegador, e nada é enviado ou salvo.
O conversor roda na memória do seu navegador, então arquivos JSON muito grandes (dezenas de megabytes ou milhares de linhas) podem ficar lentos ou gerar um PDF muito longo, dependendo do seu dispositivo.