Conversor de logfmt a JSON

Convierte registros logfmt key=value a JSON y de vuelta, directamente en tu navegador. Tus líneas de registro se quedan en tu dispositivo.

Tus líneas de registro se convierten localmente en tu navegador y nunca se suben, pero evita pegar registros que contengan secretos, tokens o datos personales reales en cualquier herramienta.

¿Necesitas dar más forma al JSON? Prueba el Formateador de JSON.

Acerca de logfmt a JSON

Este conversor de logfmt a JSON convierte las líneas de registro estructuradas key=value en objetos JSON limpios, y puede convertir JSON de vuelta a logfmt. logfmt es el formato orientado a líneas que ves en los registros del router de Heroku, en Grafana Loki y en servicios de Go que usan log/slog, donde cada línea es una serie de pares key=value. Como analizador de logfmt respeta los valores entre comillas dobles que contienen espacios o un signo de igual, trata una clave suelta sin valor como el booleano true, y opcionalmente convierte true, false y las cadenas numéricas en tipos JSON reales. Cada línea se convierte en un objeto; varias líneas se convierten en un arreglo JSON para que puedas procesar de una vez un extracto de registro completo. Está pensado para ingenieros de backend y SRE que quieren dar forma a sus registros para un script o un panel. La conversión se ejecuta por completo en tu navegador, así que las líneas de registro que pegas se procesan localmente y nunca salen de tu dispositivo.

Características

Cómo usar logfmt a JSON

  1. Elige una dirección: logfmt a JSON, o JSON a logfmt.
  2. Pega tus líneas de registro o tu JSON en el cuadro de entrada de la izquierda.
  3. Activa o desactiva Coercionar tipos para controlar la detección de números y booleanos.
  4. Lee la salida convertida a la derecha, luego Cópiala o descarga el archivo.

Ejemplo

Entrada

level=info msg="hello world" count=3 ok=true

Salida

{
  "level": "info",
  "msg": "hello world",
  "count": 3,
  "ok": true
}

Un valor entre comillas conserva sus espacios, mientras que count y ok se convierten en un número y un booleano.

Errores comunes y solución de problemas

Preguntas frecuentes

¿Qué es logfmt?
logfmt es un formato de registro sencillo y orientado a líneas donde cada línea es una serie de pares key=value, como level=info msg="started" count=3. Lo usan ampliamente Heroku, Grafana Loki y los servicios de Go porque es legible para las personas y fácil de analizar para las máquinas.
¿Cómo se gestionan los valores entre comillas?
Los valores entre comillas dobles se mantienen intactos, así que los espacios y los signos de igual dentro de las comillas siguen formando parte del valor; por ejemplo, msg="a=b c=d" se analiza como la cadena "a=b c=d". Los valores entre comillas se tratan siempre como cadenas y nunca se convierten en números o booleanos.
¿Qué hace el interruptor Coercionar tipos?
Con la coerción activada, los valores sueltos true y false se convierten en booleanos JSON y las cadenas numéricas como 200 o 0.5 se convierten en números JSON. Desactívalo para mantener cada valor como una cadena, lo cual es útil cuando identificadores como 007 deben permanecer exactamente como se escribieron.
¿Cómo se convierte una clave sin valor?
Una clave suelta sin signo de igual, como debug, es una bandera de logfmt y se convierte en true en la salida JSON. Esto sigue la convención común de logfmt de que una clave suelta señala un booleano que está activado.
¿Puedo convertir JSON de vuelta a logfmt?
Sí. Cambia la dirección a JSON a logfmt y pega un objeto o un arreglo de objetos. Cada objeto se convierte en una línea logfmt, y los valores que contienen espacios, signos de igual o comillas se ponen automáticamente entre comillas dobles.
¿Se suben mis líneas de registro a algún lugar?
No. La conversión de logfmt y JSON se ejecuta por completo en tu navegador, así que las líneas de registro que pegas se procesan localmente en tu dispositivo y nunca se envían a un servidor.

Herramientas relacionadas

Todas las herramientas de ArrayKit