📊 Formateador para Pegar en Excel
Convierte CSV, TSV o texto libre en TSV listo para pegar en Excel. Comillas RFC 4180, LF/CRLF, escape de fórmulas.
🔒 Sobre la privacidad
- ・Todo el procesamiento ocurre en tu navegador
- ・Tu texto nunca se envía a ningún servidor
- ・Sin registros, sin historial, sin base de datos
💡 Tip: copia y luego pega con Ctrl+V (Cmd+V en Mac).
📖 Dónde se suele tropezar
Reconvierte CSV, TSV o texto libre en TSV que se pega directamente en Excel, con tratamiento de comillas según RFC 4180, elección entre LF y CRLF, y escapado frente a la inyección de fórmulas. Todo se ejecuta en el navegador. Excel estropea los datos al entrar, no los datos en sí: la conversión automática se dispara en cuanto pegas, así que el trabajo no es sólo dar formato a lo que entregas, sino tener en cuenta la configuración del lado receptor.
| Caso | Qué ocurre | Qué hacer |
|---|---|---|
| Se pierden ceros iniciales, o salen fechas o notación científica | Excel intenta interpretar toda cadena de una celda como un número o una fecha. El resultado es que 0123 pasa a 123, 1-2 pasa al 2 de enero, 1/2 pasa a fecha, 1E5 pasa a 100000, y los dígitos más allá del decimosexto se sustituyen por ceros. Códigos postales, teléfonos, códigos de producto, números de cuenta y nombres de genes son las víctimas clásicas: el problema de MARCH1 obligó de hecho a la comunidad genética a cambiar sus convenciones de nomenclatura. La conversión se consuma en el instante de pegar y no se puede deshacer; una vez guardado, la información se ha perdido para siempre. |
Da formato de texto a las columnas de destino antes de pegar. Es el único método fiable: selecciona las columnas, elige Texto en el diálogo de formato de celda y pega después. El orden inverso no sirve: convertir a texto una celda ya numérica no devuelve los ceros perdidos. Si entregas un archivo, dile a quien lo reciba que no abra el CSV con doble clic: importarlo como archivo de texto desde la pestaña Datos permite asignar un tipo por columna. Hacer tú ese recorrido una vez antes de enviarlo vuelve concretas las instrucciones. |
| Los saltos dentro de una celda descuadran las filas | Al pegar por el portapapeles, Excel separa columnas por tabuladores y filas por saltos de línea, una regla simple que no atiende a si estás dentro de comillas. Por eso los datos con un salto dentro de una celda, como una dirección o un campo de observaciones, parten la fila justo ahí. Y no falla una fila: todas las siguientes se desplazan una columna y la tabla entera se derrumba. Leer esos mismos datos como archivo CSV sí respeta el entrecomillado de RFC 4180, pero pegar es otro camino y no lo hace; sin conocer esa diferencia, la causa resulta imposible de encontrar. | Sustituye los saltos internos antes de preparar los datos para pegar: cambiarlos por un espacio o una / es lo práctico. Dentro de Excel, un salto dentro de una celda se crea con Alt+Entrar, y pegar no puede reproducirlo. Si los saltos tienen que sobrevivir de verdad, entrega los datos como archivo CSV en vez de por el portapapeles y que se importen desde la pestaña Datos, donde los saltos entrecomillados se interpretan bien. La clave es decidir cuál de las dos vías vas a usar antes de empezar a dar formato; cambiar a mitad rompe siempre algo. |
| Las celdas que empiezan por = se ejecutan como fórmulas | Esto no es un problema de visualización sino una vulnerabilidad, conocida como inyección CSV. Un atacante que meta un valor como =cmd|'/c calc'!A1 en un campo de nombre consigue que se ejecute un comando en la máquina del administrador en cuanto este abra el CSV exportado con Excel. Tu servidor no hizo nada mal, y tu CSV se convirtió en el vehículo del ataque. Los caracteres iniciales peligrosos no son sólo =, sino también +, - y @, además del tabulador (0x09) y el retorno de carro (0x0D). |
Activa el escapado de fórmulas en esta página: antepone una comilla simple a los valores que empiezan por un carácter peligroso para que Excel los trate como texto. El arreglo de fondo, no obstante, está en el servidor: si tienes código que exporta valores aportados por usuarios como CSV, implanta el mismo escapado en esa salida. Estructuralmente es el mismo problema que el XSS: el diseño correcto escapa a la salida en lugar de rechazar a la entrada, porque rechazar a la entrada expulsa también valores legítimos —fórmulas químicas que parecen expresiones, un -100 contable—. Que OWASP trate este ataque como un apartado propio ya indica que no conviene restarle importancia. |
Pegar por el portapapeles tiene una gran ventaja: no surge ningún problema de codificación, y por eso esta herramienta produce TSV. Si en cambio entregas un archivo, Excel en un entorno japonés intentará leer un CSV en UTF-8 sin BOM como Shift-JIS y lo destrozará. El apaño habitual es guardar en UTF-8 con BOM, pero entonces el programa receptor se encuentra un \ufeff invisible pegado al principio del primer nombre de columna: esa es la explicación cuando una columna llamada id no aparece por ninguna parte. En Python, leer con encoding="utf-8-sig" lo elimina. Y una cosa más: TSV no puede llevar un tabulador dentro de un valor, porque carece de una convención de entrecomillado como la de RFC 4180; así que sustituye los tabuladores por espacios antes de pegar si tus datos pueden contenerlos. Poder garantizar que el delimitador nunca aparece dentro de un valor es justamente lo que hace a TSV más manejable que a CSV.
📖 Cómo usar
-
1
Pega CSV o TSVPega los datos en el cuadro de entrada.
-
2
Configura opcionesPara Excel Windows usa CRLF y escape de fórmulas.
-
3
Pulsa ConvertirSe muestra TSV (tabulado).
-
4
Copia y pega en ExcelCopia y pega en una celda de Excel.
❓ Preguntas frecuentes
¿Qué es el escape de fórmulas?
¿LF o CRLF?
¿Puede una celda tener saltos?
🔗 Herramientas relacionadas
🐛 ¿Encontró un problema con esta herramienta?
Gratis, sin registro. Incluso solo los pasos para reproducir ayudan. Los informes van directamente al operador y se usan para corregir.
¡Gracias por tu reporte!
Tu reporte llegó al operador y se usará para mejorar.