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
- Convierte líneas logfmt key=value en objetos JSON, un objeto por línea
- Convierte los extractos de registro de varias líneas en un arreglo JSON y una sola línea en un único objeto
- Respeta los valores entre comillas dobles que contienen espacios o un signo de igual
- Convierte true, false y las cadenas numéricas en tipos JSON reales, con un interruptor para mantenerlos como cadenas
- Trata una clave suelta sin valor como el booleano logfmt true
- Invierte la conversión, transformando un objeto JSON o un arreglo de objetos de vuelta en líneas logfmt
- Pone entre comillas los valores JSON que contienen espacios, signos de igual o comillas al escribir logfmt
- Copia el resultado o descárgalo como logs.json o logs.logfmt con un clic
Cómo usar logfmt a JSON
- Elige una dirección: logfmt a JSON, o JSON a logfmt.
- Pega tus líneas de registro o tu JSON en el cuadro de entrada de la izquierda.
- Activa o desactiva Coercionar tipos para controlar la detección de números y booleanos.
- 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
- Un valor con espacios se divide en dos claves. — Envuelve los valores de varias palabras entre comillas dobles, como msg="hello world"; en logfmt un espacio sin comillas inicia una nueva clave.
- Los números o booleanos se mantienen como cadenas cuando querías tipos reales. — Activa Coercionar tipos para que los valores true, false y numéricos sueltos se conviertan en booleanos y números JSON.
- JSON a logfmt informa «must be an object or an array of objects». — Las líneas logfmt son pares key=value planos, así que la entrada debe ser un único objeto o un arreglo de objetos, no un número o una cadena sueltos.
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