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

Como usar Conversor logfmt para JSON

  1. Escolha uma direção: logfmt para JSON, ou JSON para logfmt.
  2. Cole suas linhas de log ou JSON na caixa de entrada à esquerda.
  3. Ative ou desative Coerção de tipos para controlar a detecção de números e booleanos.
  4. 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

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

Todas as ferramentas de ArrayKit