Conversor de tabla a array de PHP

Pega filas o arrastra un archivo CSV o Excel, elige PHP como formato de salida y copia el array $data = [[...]] en tu proyecto. La primera fila es el encabezado, cada fila siguiente es un array anidado y los números se escriben como números para que puedas recorrerlos directamente.

Los valores se escapan tal como lo exigen las cadenas de comillas simples de PHP: las barras invertidas y las comillas simples se escapan, y un salto de línea dentro de una celda se convierte en \n. Una celda vacía se convierte en null en lugar de una cadena vacía, para que lo ausente y lo vacío sigan siendo distinguibles.

Tabla a Markdown

Convierte una tabla en texto listo para pegar: Markdown, HTML, TSV, INSERT de SQL, JSON, XML, YAML, LaTeX, INI, TOML, JSON Lines o una tabla ASCII. No se sube nada.

Tus datos nunca salen de este navegador

El archivo se analiza, se previsualiza y se convierte en gráfico en tu propio dispositivo. No se sube nada, ni siquiera una muestra. Cierra la pestaña y los datos desaparecen.

O pega el texto de la tabla

Cómo funciona

  1. 1.Importa la tabla (Excel, CSV, TSV o JSON, o pega el contenido) y luego elige el formato de salida: Markdown, HTML, SQL INSERT, JSON, XML, YAML, LaTeX, vCard, iCal, pandas y más.
  2. 2.Para SQL, define el nombre de la tabla; para vCard e iCal, indica qué columna contiene cada campo: un campo que dejes vacío simplemente no se escribirá.
  3. 3.Pulsa Generar y comprueba el resultado a la derecha.
  4. 4.Cópialo o descárgalo. Las filas que no puedan convertirse en un contacto o evento válido se omiten en lugar de escribirse a medias.

Preguntas frecuentes

¿Por qué un array anidado en lugar de filas con nombres de columna como claves?
Un array anidado conserva el orden de las columnas y sigue funcionando cuando la fila de encabezado tiene celdas vacías o nombres duplicados. Si quieres filas asociativas, combina la primera fila con cada una de las demás usando array_combine().
¿Los números y las celdas vacías salen como cadenas?
Los números quedan sin comillas, así que puedes sumarlos o compararlos directamente. Las celdas vacías se convierten en null, el texto se entrecomilla y se escapa, y las columnas que parecen numéricas pero deben seguir siendo texto (fechas, IDs con ceros a la izquierda) también se entrecomillan.

Herramientas relacionadas

Generador de INSERT SQL a partir de tablas

Convierte una tabla CSV o Excel en sentencias SQL INSERT desde tu navegador: la fila de encabezado se convierte en la lista de columnas, las comillas se escapan y las celdas vacías pasan a ser NULL.

Convertidor de CSV a tabla Markdown

Convierte una tabla CSV, Excel o JSON en una tabla Markdown para un README, una página de Notion o una pull request. Las barras verticales y los saltos de línea se escapan en el navegador.

Conversor de CSV a XML

Convierte una tabla CSV, Excel o JSON en un XML bien formado desde tu navegador: los nombres de columna se convierten en nombres de elemento, los caracteres especiales se escapan y las celdas vacías quedan como elementos vacíos.

Conversor de CSV a YAML

Convierte una tabla CSV, Excel o JSON en una lista YAML limpia, con los valores entre comillas siempre que de otro modo se leyeran como números, booleanos o null.

Conversor de CSV a tabla LaTeX

Convierte una tabla CSV o Excel en un entorno tabular de LaTeX listo para pegar, con ampersands, signos de porcentaje, guiones bajos y barras invertidas escapados.

Conversor de CSV a JSON Lines (JSONL)

Convierte una tabla CSV o Excel en JSON Lines: un objeto JSON por línea, listo para jq, pipelines de logs e importaciones masivas.

Conversor de CSV a INI

Convierte una tabla CSV o Excel en secciones INI: un bloque numerado por fila con líneas clave=valor, listo para archivos de configuración heredados e importadores.

Conversor de CSV a TOML

Convierte una tabla CSV o Excel en TOML usando una matriz de tablas, con los números en formato numérico, las celdas vacías como cadenas vacías y las claves no latinas entre comillas.

Conversor de CSV a tabla ASCII

Convierte una tabla CSV o de Excel en una tabla de cuadro ASCII para registros, comentarios de código y documentos de texto plano, con los caracteres CJK alineados a ancho doble.

Convertidor de tabla a array de Ruby

Convierte una tabla CSV o Excel en un array de Ruby en tu navegador: la fila de encabezado se convierte en la primera entrada, los números siguen siendo números y las celdas vacías se convierten en nil.