{"id":230,"date":"2026-10-21T22:37:02","date_gmt":"2026-10-21T20:37:02","guid":{"rendered":"https:\/\/n8nfacil.com\/?p=230"},"modified":"2026-11-02T18:51:49","modified_gmt":"2026-11-02T17:51:49","slug":"limpiar-datos-n8n-edit-fields","status":"publish","type":"post","link":"https:\/\/n8nfacil.com\/en\/limpiar-datos-n8n-edit-fields\/","title":{"rendered":"Limpiar datos en n8n: elimina espacios y normaliza correos"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>Nivel:<\/strong> principiante. <strong>Proyecto:<\/strong> un contacto ficticio. <strong>Verificado:<\/strong> n8n 2.44.5, 21 de octubre de 2026. Ejemplos ejecutados con datos ficticios.<\/p><p class=\"wp-block-paragraph\">Un formulario puede entregar el mismo nombre escrito con espacios de m\u00e1s y un correo con may\u00fasculas. Si guardas esos valores sin revisarlos, las b\u00fasquedas y las comparaciones posteriores se vuelven menos fiables. En este proyecto construir\u00e1s un flujo que convierte un contacto de ejemplo en tres campos uniformes.<\/p><p class=\"wp-block-paragraph\">No vas a conectar un formulario real ni una base de datos: primero comprobar\u00e1s la transformaci\u00f3n en n8n. As\u00ed podr\u00e1s entender lo que ocurre antes de a\u00f1adir credenciales o trabajar con informaci\u00f3n de clientes.<\/p><h2 class=\"wp-block-heading\">Qu\u00e9 necesitas<\/h2><p class=\"wp-block-paragraph\">n8n funcionando en tu navegador y el archivo <code>01-limpiar-contacto.json<\/code>. La prueba se ha realizado con n8n 2.44.5 y las capturas muestran esa ejecuci\u00f3n. El proyecto solo contiene un disparador manual y dos nodos Edit Fields; no env\u00eda correos.<\/p><h2 class=\"wp-block-heading\">1. Importa el proyecto<\/h2><p class=\"wp-block-paragraph\">Abre un workflow nuevo e importa el JSON desde el men\u00fa del editor. Comprueba que aparecen tres nodos conectados: <strong>Ejecutar prueba \u2192 Contacto de ejemplo \u2192 Normalizar contacto<\/strong>. Conserva el flujo sin publicar: su disparador es manual.<\/p><p class=\"wp-block-paragraph\">Si prefieres construirlo, a\u00f1ade Manual Trigger y dos nodos Edit Fields. Los nombres de los nodos son etiquetas del ejemplo; puedes cambiarlos sin alterar la idea del flujo.<\/p><figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/01-contacto-flujo.jpg\" alt=\"Flujo de n8n con disparador manual, datos de contacto y nodo de normalizaci\u00f3n.\" class=\"wp-image-219\" srcset=\"https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/01-contacto-flujo.jpg 1280w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/01-contacto-flujo-300x169.jpg 300w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/01-contacto-flujo-1024x576.jpg 1024w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/01-contacto-flujo-768x432.jpg 768w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/01-contacto-flujo-18x10.jpg 18w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><figcaption class=\"wp-element-caption\">Flujo de n8n con disparador manual, datos de contacto y nodo de normalizaci\u00f3n.<\/figcaption><\/figure><h2 class=\"wp-block-heading\">2. Revisa los datos de entrada<\/h2><p class=\"wp-block-paragraph\">El nodo Contacto de ejemplo tiene tres campos de tipo String: nombre, email y ciudad. El nombre contiene <code>  Ana L\u00f3pez  <\/code>; el correo, <code>  ANA.LOPEZ@EXAMPLE.COM  <\/code>; la ciudad, <code>  Valencia  <\/code>. Los espacios son intencionados. No los corrijas todav\u00eda: sirven para comprobar si el siguiente nodo hace su trabajo.<\/p><h2 class=\"wp-block-heading\">3. Configura la transformaci\u00f3n<\/h2><p class=\"wp-block-paragraph\">En Normalizar contacto, cada campo utiliza una expresi\u00f3n. Para el nombre y la ciudad usamos <code>{{ $json.nombre.trim() }}<\/code> y <code>{{ $json.ciudad.trim() }}<\/code>. Para el correo, <code>{{ $json.email.trim().toLowerCase() }}<\/code>.<\/p><p class=\"wp-block-paragraph\"><code>$json<\/code> representa los datos del elemento que recibe el nodo. <code>trim()<\/code> elimina espacios al principio y al final; no borra el espacio entre Ana y L\u00f3pez. <code>toLowerCase()<\/code> convierte el correo a min\u00fasculas. Es una decisi\u00f3n de normalizaci\u00f3n de este ejemplo, no una comprobaci\u00f3n de que la direcci\u00f3n exista.<\/p><h2 class=\"wp-block-heading\">4. Ejecuta y comprueba<\/h2><p class=\"wp-block-paragraph\">Ejecuta el workflow manualmente y abre la salida de Normalizar contacto. El resultado esperado es nombre <code>Ana L\u00f3pez<\/code>, email <code>ana.lopez@example.com<\/code> y ciudad <code>Valencia<\/code>.<\/p><p class=\"wp-block-paragraph\">Cambia ahora los datos a <code>  Luis P\u00e9rez <\/code>, <code> LUIS@EXAMPLE.COM <\/code> y <code> Madrid <\/code>. Vuelve a ejecutar todo el flujo y compara la entrada y la salida. La segunda prueba permite comprobar que no estamos mostrando un resultado fijo.<\/p><h2 class=\"wp-block-heading\">Si la salida no coincide<\/h2><p class=\"wp-block-paragraph\">Si ves las llaves de la expresi\u00f3n como texto, revisa que el campo est\u00e9 en modo Expression. Si aparece que no puede leerse una propiedad, comprueba el nombre del campo y ejecuta el nodo anterior. Este ejemplo espera textos: un valor ausente o un n\u00famero necesita una regla adicional antes de llamar a <code>trim()<\/code>.<\/p><h2 class=\"wp-block-heading\">Qu\u00e9 has construido y qu\u00e9 falta<\/h2><p class=\"wp-block-paragraph\">Ya tienes una etapa de limpieza que puedes colocar entre un formulario y una herramienta de destino. Todav\u00eda no valida correos, detecta duplicados ni decide qu\u00e9 hacer con contactos incompletos. Esas reglas deben dise\u00f1arse antes de usarlo con datos reales.<\/p><p class=\"wp-block-paragraph\"><a href=\"https:\/\/docs.n8n.io\/integrations\/builtin\/core-nodes\/n8n-nodes-base.set\/\">Documentaci\u00f3n oficial de n8n<\/a><\/p><h2 class=\"wp-block-heading\">Resultados comprobados y capturas reales<\/h2><p class=\"wp-block-paragraph\">Comprobado: Ana L\u00f3pez \/ ana.lopez@example.com \/ Valencia; segunda prueba con Luis P\u00e9rez \/ luis@example.com \/ Madrid.<\/p><figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/01-contacto-resultado.jpg\" alt=\"Expresiones trim y toLowerCase con nombre, correo y ciudad normalizados en n8n.\" class=\"wp-image-220\" srcset=\"https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/01-contacto-resultado.jpg 1280w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/01-contacto-resultado-300x169.jpg 300w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/01-contacto-resultado-1024x576.jpg 1024w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/01-contacto-resultado-768x432.jpg 768w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/01-contacto-resultado-18x10.jpg 18w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><figcaption class=\"wp-element-caption\">Expresiones trim y toLowerCase con nombre, correo y ciudad normalizados en n8n.<\/figcaption><\/figure><h2 class=\"wp-block-heading\">Descarga y prueba el proyecto<\/h2><p class=\"wp-block-paragraph\"><a href=\"https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/01-limpiar-contacto.zip\">Descargar el workflow en ZIP<\/a>. Descomprime el archivo y selecciona el JSON en la opci\u00f3n de importar desde archivo de n8n. El proyecto utiliza datos ficticios y no contiene credenciales.<\/p><p class=\"wp-block-paragraph\"><a href=\"https:\/\/n8nfacil.com\/en\/instalar-n8n-windows-docker\/\">\u00bfTodav\u00eda no tienes n8n? Consulta la instalaci\u00f3n local en Windows<\/a>.<\/p><p class=\"wp-block-paragraph\"><a href=\"https:\/\/n8nfacil.com\/en\/blog\/\">Volver a los tutoriales de n8nf\u00e1cil \u2192<\/a><\/p><section><h2>Construye este workflow desde cero<\/h2><p>Puedes crear los nodos manualmente en lugar de importar el ZIP. Los ajustes siguientes corresponden al archivo del proyecto y a la versi\u00f3n indicada al comienzo de la gu\u00eda; los nombres de los controles pueden variar en otras versiones.<\/p><h3>Ejecutar prueba \u00b7 Manual Trigger<\/h3><p>A\u00f1ade Manual Trigger como inicio del flujo. Permite ejecutar la pr\u00e1ctica pulsando Execute workflow, sin publicar un disparador autom\u00e1tico.<\/p><h3>Contacto de ejemplo \u00b7 Edit Fields (Set)<\/h3><p>A\u00f1ade Edit Fields (Set) y selecciona Manual Mapping. Crea los siguientes campos; utiliza Fixed para valores literales y Expression para f\u00f3rmulas. Conserva solo los campos configurados para reproducir la salida del proyecto.<\/p><figure class=\"wp-block-table\"><table><thead><tr><th>Campo<\/th><th>Tipo<\/th><th>Modo<\/th><th>Valor<\/th><\/tr><\/thead><tbody><tr><td>nombre<\/td><td>string<\/td><td>Fixed<\/td><td><code>&quot;  Ana L\u00f3pez  &quot;<\/code><\/td><\/tr><tr><td>email<\/td><td>string<\/td><td>Fixed<\/td><td><code>&quot;  ANA.LOPEZ@EXAMPLE.COM  &quot;<\/code><\/td><\/tr><tr><td>ciudad<\/td><td>string<\/td><td>Fixed<\/td><td><code>&quot;  Valencia  &quot;<\/code><\/td><\/tr><\/tbody><\/table><\/figure><p>Las comillas de los valores de texto de la tabla indican que son cadenas: no las escribas en el campo Fixed. Conserva los espacios cuando formen parte de los datos de prueba.<\/p><h3>Normalizar contacto \u00b7 Edit Fields (Set)<\/h3><p>A\u00f1ade Edit Fields (Set) y selecciona Manual Mapping. Crea los siguientes campos; utiliza Fixed para valores literales y Expression para f\u00f3rmulas. Conserva solo los campos configurados para reproducir la salida del proyecto.<\/p><figure class=\"wp-block-table\"><table><thead><tr><th>Campo<\/th><th>Tipo<\/th><th>Modo<\/th><th>Valor<\/th><\/tr><\/thead><tbody><tr><td>nombre<\/td><td>string<\/td><td>Expression<\/td><td><code>{{ $json.nombre.trim() }}<\/code><\/td><\/tr><tr><td>email<\/td><td>string<\/td><td>Expression<\/td><td><code>{{ $json.email.trim().toLowerCase() }}<\/code><\/td><\/tr><tr><td>ciudad<\/td><td>string<\/td><td>Expression<\/td><td><code>{{ $json.ciudad.trim() }}<\/code><\/td><\/tr><\/tbody><\/table><\/figure><p>Las comillas de los valores de texto de la tabla indican que son cadenas: no las escribas en el campo Fixed. Conserva los espacios cuando formen parte de los datos de prueba.<\/p><h3>Conecta los nodos y revisa el recorrido<\/h3><ul><li>Ejecutar prueba \u2192 Contacto de ejemplo.<\/li><li>Contacto de ejemplo \u2192 Normalizar contacto.<\/li><\/ul><p>Ejecuta desde el inicio y abre la salida de cada nodo. Comprueba los valores y el n\u00famero de elementos antes de seguir. Un nodo verde indica ejecuci\u00f3n completada, pero debes comparar su salida con los resultados esperados de esta gu\u00eda.<\/p><\/section>","protected":false},"excerpt":{"rendered":"<p>Aprende a limpiar nombres y correos en n8n con trim y toLowerCase. Incluye proyecto descargable, capturas reales y dos pruebas verificadas.<\/p>","protected":false},"author":1,"featured_media":219,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-230","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-datos-expresiones"],"_links":{"self":[{"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/posts\/230","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/comments?post=230"}],"version-history":[{"count":3,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/posts\/230\/revisions"}],"predecessor-version":[{"id":319,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/posts\/230\/revisions\/319"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/media\/219"}],"wp:attachment":[{"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/media?parent=230"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/categories?post=230"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/tags?post=230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}