Ir para o conteúdo
Totalmente local

Python dict para JSON

Converta um dicionário ou lista Python para JSON, e vice-versa.

Entrada
Saída

Python dict para JSON

Cole um dicionário ou lista Python e esta ferramenta converte para JSON válido — transformando True, False e None em true, false e null, e strings entre aspas simples em aspas duplas. Também analisa tuplas Python, já que JSON não possui tipo tupla próprio, dobrando-as em arrays JSON. Use quando copiar o valor de uma variável de um REPL Python, uma chamada print() ou um dump pprint e precisar do JSON equivalente para uma solicitação de API, arquivo de configuração ou fixture de teste.

Alterne a direção para fazer o oposto, de JSON para Python: chaves de objeto e strings são renderizadas com o estilo de aspas que escolher (simples por padrão, correspondendo ao PEP 8, ou duplo), e arrays JSON são renderizados como listas Python a menos que ative "Processar arrays como tuplas". Ordene chaves alfabeticamente para um diff estável ou mantenha a ordem original. Recue com 2 espaços, 4 espaços, uma tabulação ou reduza tudo para uma linha compacta. Ativar "Converter valores date() / datetime()" reconhece chamadas date(...) e datetime(...) em entrada Python e as gera como strings ISO 8601, fazendo o inverso para strings JSON que parecem uma data ou timestamp ISO.

O analisador aceita strings entre aspas simples e duplas, dicts aninhados, listas e tuplas de qualquer profundidade, números negativos, sublinhados em inteiros (1_000) e notação científica. Terminações de linha Windows e Unix são tratadas da mesma forma, e a contagem sob a saída informa a contagem de chaves, linhas e caracteres conforme digita. Se a entrada não for Python ou JSON válido, a mensagem de erro aponta a linha e coluna exata.

Tudo é executado localmente no seu navegador — nada que colar é enviado para lugar algum. Copie o resultado, baixe como arquivo .txt ou envie a saída de volta para a entrada para continuar convertendo.

FAQ

O que acontece com tuplas Python?
Uma tupla como (1, 2, 3) é analisada e convertida em um array JSON, já que JSON não possui tipo tupla separado. Ao converter de JSON para Python, ative "Processar arrays como tuplas" para obter tuplas novamente em vez de listas.
Ele trata dicionários e listas aninhados?
Sim. Dicts, listas e tuplas podem ser aninhados com qualquer profundidade, e o conversor percorre toda a estrutura em ambas as direções.
O que faz "Converter valores date() / datetime()"?
Quando ativado, as chamadas Python date(2024, 1, 5) e datetime(2024, 1, 5, 9, 30, 0) tornam-se strings ISO 8601 na saída JSON, e strings ISO correspondentes tornam-se chamadas date(...) / datetime(...) ao converter de JSON para Python.
E se minha entrada tiver um erro de sintaxe?
A ferramenta informa a linha e coluna onde falhou a análise e o que esperava lá, em vez de um erro genérico, para que encontre o problema rapidamente.
Meus dados são enviados para algum lugar?
Não. A conversão é executada integralmente no seu navegador — nada que colar deixa seu dispositivo.