Conversor de Formatos

Descripción general

El conversor de formatos de serialización transforma texto estructurado entre XML, JSON, TOML, CSV y YAML. Pega los datos a la izquierda, elige el formato de origen y el de destino, y el resultado aparece al instante a la derecha. La opcion de deteccion automatica analiza la estructura del texto y etiqueta el formato reconocido, lo que resulta util cuando recibes un archivo de configuracion sin saber que formato tiene.

Como se representa la misma informacion en JSON, YAML y TOML

El mismo objeto de configuracion en tres formatos, para ver que cambia en cada conversion:

{
  "server": {
    "host": "localhost",
    "port": 8080,
    "tags": ["web", "api"]
  }
}
server:
  host: localhost
  port: 8080
  tags:
    - web
    - api
[server]
host = "localhost"
port = 8080
tags = ["web", "api"]

CSV solo puede representar tablas planas

CSV es un formato bidimensional. Al convertir JSON o YAML con anidamiento a CSV, los objetos internos se aplanan en nombres de columna como server_host o server_port. El anidamiento profundo genera nombres de columna largos o ambiguos, y los valores que son arrays u objetos se pierden o se convierten en texto. En sentido contrario, CSV a JSON lee cada fila como un objeto donde todos los valores son cadenas de texto; los numeros no se convierten automaticamente a tipo numerico.

Por que falla la deteccion automatica

La deteccion automatica usa heuristicas basadas en firmas de formato: texto que empieza por < se trata como XML, { o [ como JSON, lineas con = como TOML, --- u objetos con sangria como YAML. Si la entrada es ambigua (un objeto vacio {}, una cadena simple o solo espacios), el detector puede indicar que no reconoce el formato. En ese caso, selecciona el formato de origen manualmente.

Solucionar errores de conversion

El mensaje "Conversion failed" aparece cuando los datos de origen no son validos en el formato seleccionado. Causas mas frecuentes:

  • Sangria inconsistente en YAML — YAML exige el mismo numero de espacios por nivel; mezclar tabuladores y espacios siempre falla
  • Claves duplicadas en TOML — la misma clave dos veces en la misma tabla es invalida
  • Etiquetas XML sin cerrar — una etiqueta de cierre que falta o un atributo sin comillas rompe el analizador
  • Coma final en JSON — una coma tras el ultimo elemento de un array u objeto no esta permitida
  • Saltos de linea sin comillas en CSV — los campos que contienen saltos de linea deben ir entre comillas dobles

Todas las conversiones se realizan en el navegador de forma local; ningun dato se envia a ningun servidor.