piapia123
es

Convertir tablas (CSV / TSV / Markdown / HTML / JSON)

Texto

Todo se ejecuta en tu navegador: no se sube nada

Entrada
Arrastra un archivo aquí para cargarlo
Resultado

Convierte una forma de datos delimitados en otra: CSV exportado de Excel o de una base de datos, salida con tabuladores de un terminal, una tabla Markdown de un documento. Pégala y obtén una tabla Markdown, una tabla con marco ASCII, una tabla HTML, una matriz JSON o CSV plano. El separador se detecta automáticamente (primero el tabulador) y también se puede fijar a mano. Las comillas siguen la RFC 4180, así que un campo como "Smith, John" sigue siendo una sola columna. Los anchos de columna se miden por ancho de visualización, así que las columnas en chino se alinean en vez de desplazarse un carácter por ideograma. Si la tabla no tiene fila de cabecera, marca «la primera fila son datos» para que no se la coma como nombres de columna.

Funciones

  • Cinco salidas: tabla Markdown, tabla con marco ASCII, tabla HTML, matriz JSON y CSV
  • La salida ASCII viene en dos estilos: alineada (con marco) o compacta (sin marco, alineada por el espacio entre columnas)
  • Detección automática del separador —tabulador, coma, barra vertical, espacio— o se fija a mano
  • Comillas según RFC 4180, así que las comas dentro de un campo entrecomillado no parten columnas
  • Se admiten tablas sin cabecera, para que la primera fila de datos no se coma como nombres de columna
  • Las tablas Markdown se pegan de vuelta directamente; la fila separadora se salta
  • Columnas alineadas por ancho de visualización, así que el texto de doble ancho no se desalinea
  • Las filas con menos celdas se rellenan hasta la más ancha
  • La salida HTML escapa & < > ", así que es seguro pegarla en una página
  • La salida JSON conserva los ceros iniciales: 007 sigue siendo una cadena, no el número 7

Cómo se usa

  1. Pega CSV, TSV o una tabla Markdown; la primera fila es la cabecera por defecto
  2. Elige un formato de salida: el resultado se actualiza mientras escribes
  3. ¿Sin fila de cabecera? Marca «la primera fila son datos, no una cabecera»
  4. Si el separador detectado no es el correcto, elige uno explícitamente
  5. Copia el resultado. Las salidas JSON y HTML se colorean por sintaxis

Preguntas frecuentes

¿Por qué los números salen entrecomillados en la salida JSON?
Porque cada celda de una tabla es texto, y en algunas la forma del texto importa: un número de empleado 007 se convierte en 7 en cuanto se trata como número, y los códigos postales y los documentos de identidad tienen el mismo problema. Por eso los valores son siempre cadenas; conviértelos en el código donde de verdad quieras un número.
¿Qué pone Excel o Google Sheets en el portapapeles?
Tabuladores. Por eso el tabulador se comprueba primero al detectar el separador: en el contenido copiado de una hoja de cálculo, las comas casi con seguridad aparecen dentro de los datos (direcciones, separadores de millares), mientras que los tabuladores no.
¿Y si dos cabeceras tienen el mismo nombre?
Markdown, ASCII y HTML pueden representar una columna repetida y se generan con normalidad. JSON no: un objeto no puede tener dos claves con el mismo nombre, y descartar una columna en silencio dejaría datos que parecen completos y no lo están. Así que ese caso se informa y se te pide que renombres una de las dos.
Mi tabla no tiene cabecera: la primera fila son datos. ¿Entonces?
Marca «la primera fila son datos, no una cabecera». Sin marcar, la primera fila se toma como nombres de columna y desaparece de los datos: pierdes una fila, y los «nombres de columna» parecen lo bastante plausibles como para que sea fácil no darse cuenta. Cada formato lo trata distinto: CSV simplemente omite la línea de cabecera, JSON pasa a ser una matriz de matrices (sin nombres no hay claves, e inventar «columna1» sería meter contenido en tus datos), la tabla con marco ASCII y HTML eliminan su fila de cabecera, y Markdown mantiene una cabecera vacía porque su gramática la exige.
¿Se suben mis datos?
No. La conversión ocurre en el navegador y la página no envía ninguna petición: los datos de una tabla son a menudo una lista de clientes o un informe interno, y nada de eso sale de la máquina.
¿Para qué sirve el estilo compacto?
Para pegar la tabla en un sitio sin representación de tablas monoespaciadas: un comentario de código, un archivo de texto plano, una nota en un terminal. Los marcos `+---+` estorban ahí, mientras que dos espacios entre columnas bastan para alinear. Los dos estilos comparten el mismo algoritmo de anchura (ancho de visualización), así que el texto de doble ancho queda alineado en cualquiera de los dos.

Herramientas relacionadas