Conversor logfmt para JSON
Converta logs logfmt key=value para JSON e de volta, direto no seu navegador. Suas linhas de log permanecem no seu dispositivo.
Suas linhas de log são convertidas localmente no seu navegador e nunca são enviadas, mas evite colar logs que contenham segredos, tokens ou dados pessoais reais em qualquer ferramenta.
Precisa remodelar mais o JSON? Experimente o Formatador de JSON.
Sobre Conversor logfmt para JSON
Este conversor logfmt para JSON transforma linhas de log estruturadas key=value em objetos JSON limpos, e pode converter JSON de volta para logfmt. logfmt é o formato orientado a linhas que você vê nos logs do roteador do Heroku, no Grafana Loki e em serviços Go usando log/slog, onde cada linha é uma série de pares key=value. Como parser de logfmt, ele respeita valores entre aspas duplas que contêm espaços ou um sinal de igual, trata uma chave isolada sem valor como o booleano true e opcionalmente faz a coerção de true, false e strings numéricas em tipos JSON reais. Cada linha vira um objeto; várias linhas viram um array JSON, para você processar um trecho de log inteiro de uma vez. É feito para engenheiros de backend e SREs que querem seus logs moldados para um script ou um painel. A conversão roda inteiramente no seu navegador, então as linhas de log que você cola são processadas localmente e nunca saem do seu dispositivo.
Recursos
- Converte linhas logfmt key=value em objetos JSON, um objeto por linha
- Transforma trechos de log de várias linhas em um array JSON e uma única linha em um único objeto
- Respeita valores entre aspas duplas que contêm espaços ou um sinal de igual
- Faz a coerção de true, false e strings numéricas em tipos JSON reais, com um alternador para mantê-los como strings
- Trata uma chave isolada sem valor como o booleano true do logfmt
- Inverte a conversão, transformando um objeto JSON ou array de objetos de volta em linhas logfmt
- Coloca entre aspas os valores JSON que contêm espaços, sinais de igual ou aspas ao escrever logfmt
- Copie o resultado ou baixe-o como logs.json ou logs.logfmt com um clique
Como usar Conversor logfmt para JSON
- Escolha uma direção: logfmt para JSON, ou JSON para logfmt.
- Cole suas linhas de log ou JSON na caixa de entrada à esquerda.
- Ative ou desative Coerção de tipos para controlar a detecção de números e booleanos.
- Leia a saída convertida à direita, então Copie-a ou baixe o arquivo.
Exemplo
Entrada
level=info msg="hello world" count=3 ok=true
Saída
{
"level": "info",
"msg": "hello world",
"count": 3,
"ok": true
}
Um valor entre aspas mantém seus espaços, enquanto count e ok sofrem coerção para um número e um booleano.
Erros comuns e solução de problemas
- Um valor com espaços é dividido entre duas chaves. — Coloque valores com várias palavras entre aspas duplas, como msg="hello world"; espaço em branco sem aspas inicia uma nova chave em logfmt.
- Números ou booleanos permanecem como strings quando você queria tipos reais. — Ative Coerção de tipos para que true, false e valores numéricos isolados virem booleanos e números JSON.
- JSON para logfmt reporta "must be an object or an array of objects". — Linhas logfmt são pares key=value planos, então a entrada deve ser um único objeto ou um array de objetos, não um número ou string solto.
Perguntas frequentes
- O que é logfmt?
- logfmt é um formato de log simples e orientado a linhas, onde cada linha é uma série de pares key=value, como level=info msg="started" count=3. É amplamente usado pelo Heroku, Grafana Loki e serviços Go porque é legível por humanos e fácil de analisar por máquinas.
- Como valores entre aspas são tratados?
- Valores entre aspas duplas são mantidos intactos, então espaços e sinais de igual dentro das aspas continuam fazendo parte do valor; por exemplo, msg="a=b c=d" é analisado como a string "a=b c=d". Valores entre aspas são sempre tratados como strings e nunca sofrem coerção para números ou booleanos.
- O que o alternador Coerção de tipos faz?
- Com a coerção ativada, valores isolados de true e false viram booleanos JSON e strings numéricas como 200 ou 0.5 viram números JSON. Desative-o para manter todo valor como string, o que é útil quando identificadores como 007 precisam permanecer exatamente como escritos.
- Como uma chave sem valor é convertida?
- Uma chave isolada sem sinal de igual, como debug, é uma flag logfmt e vira true na saída JSON. Isso segue a convenção comum de logfmt de que uma chave isolada sinaliza um booleano que está ativado.
- Posso converter JSON de volta para logfmt?
- Sim. Mude a direção para JSON para logfmt e cole um objeto ou um array de objetos. Cada objeto vira uma linha logfmt, e valores que contêm espaços, sinais de igual ou aspas são automaticamente colocados entre aspas duplas.
- Minhas linhas de log são enviadas para algum lugar?
- Não. A conversão de logfmt e JSON roda inteiramente no seu navegador, então as linhas de log que você cola são processadas localmente no seu dispositivo e nunca são enviadas para um servidor.
Ferramentas relacionadas
- Formatador de JSON — Embeleze, minifique e valide JSON com a localização dos erros.
- YAML ↔ JSON — Converta YAML para JSON e vice-versa.
- JSON para CSV — Converta um array de objetos JSON planos para CSV.
- JSON Flatten — Achate JSON aninhado em chaves com notação de ponto ou desfaça de volta, no seu navegador.
- Formatador de XML — Embeleze, minifique e valide XML, e converta XML ↔ JSON.
Todas as ferramentas de ArrayKit