Funciones de texto y datos binarios
Nota de alcance: reconstrucción editorial basada en la documentación oficial, capturada el 2026-05-15. Describe esa versión histórica; no acredita funciones, límites ni disponibilidad actuales. Consulta la fuente vigente antes de configurar un flujo nuevo.
Las funciones de texto transforman cadenas; las binarias permiten trabajar con bytes y codificaciones. Los nombres de función se conservan en inglés porque forman parte de las expresiones de Make. En las firmas siguientes, los corchetes indican parámetros opcionales, no texto que deba escribirse.
Normalizar texto
| Función | Resultado descrito |
|---|---|
ascii(text; [remove diacritics]) |
Elimina caracteres no ASCII; la opción permite quitar diacríticos |
capitalize(text) |
Convierte el primer carácter a mayúscula |
lower(text) |
Convierte las letras a minúsculas |
upper(text) |
Convierte las letras a mayúsculas |
startcase(text) |
Inicial de cada palabra en mayúscula y resto en minúsculas |
trim(text) |
Elimina espacios al principio y al final |
Ejemplos de la fuente: capitalize(make) produce Make; upper(Hello) produce HELLO; startcase(hello WORLD) produce Hello World. Con la opción de diacríticos, ascii(ěščřž; true) produce escrz.
Buscar y extraer
| Expresión | Resultado |
|---|---|
contains(Hello World; Hello) |
true |
contains(Hello World; Bye) |
false |
indexOf(Make; k) |
2 |
indexOf(We love Make; x) |
-1 |
length(hello) |
5 |
substring(Hello; 0; 3) |
Hel |
substring(Hello; 1; 3) |
el |
indexOf(string; value; [start]) permite indicar dónde comienza la búsqueda. Las posiciones de estos ejemplos empiezan en cero. En substring, el extremo final no se incluye.
length devuelve caracteres para texto y bytes para un buffer. split(text; separator) divide el texto en una matriz de cadenas. Revisa los espacios que quedan en cada elemento si el separador no los incluye.
Sustituir contenido
replace(text; search string; replacement string) sustituye el texto buscado. Por ejemplo, replace(Hello World; Hello; Hi) produce Hi World.
La fuente admite expresiones regulares entre barras y modificadores como g, i y m. En el reemplazo, $& representa la coincidencia completa y $1, $2, etc., los grupos capturados por posición. La captura advierte sobre el uso de grupos con nombre.
Varios ejemplos de expresiones regulares llegaron dañados en la captura y no se reproducen como código ejecutable. Para un caso complejo, confirma la sintaxis en la referencia oficial y prueba tanto una coincidencia como un texto sin coincidencias.
La captura también enumera replaceEmojiCharacters, pero no conserva un ejemplo textual suficiente para reconstruir con fiabilidad el valor de sustitución. Consulta esa sección de la fuente antes de usarla; no se inventa aquí un segundo parámetro.
HTML y URL
escapeHTML(text)convierte las etiquetas en texto escapado. Por ejemplo,<b>Hello</b>pasa a<b>Hello</b>.stripHTML(text)elimina etiquetas; en ese ejemplo quedaHello.encodeURL(text)codifica caracteres especiales para su uso en una URL.decodeURL(text)realiza la transformación inversa:Automate%20your%20workflowse convierte enAutomate your workflow.
Escapar HTML y quitar etiquetas no son la misma operación. Decide si deseas mostrar el marcado como texto o conservar solo su contenido.
Base64 y datos binarios
base64(text) codifica texto en Base64. El ejemplo base64(Make) da TWFrZQ==.
Para decodificarlo, la fuente combina:
toString(toBinary(TWFrZQ==; base64))
El resultado es Make. toBinary(value) convierte a datos binarios y admite una codificación adicional, como hex o base64. toString(value) convierte a cadena. Base64 es una representación de datos, no una forma de mantenerlos secretos.
Hashes y HMAC
| Función | Parámetros documentados |
|---|---|
md5 |
Texto |
sha1 |
Texto, codificación opcional y clave opcional |
sha256 |
Texto, codificación opcional, clave opcional y codificación de clave opcional |
sha512 |
Texto, codificación de salida opcional, clave opcional y codificación de clave opcional |
En las funciones SHA, aportar una clave cambia el resultado a HMAC. La fuente enumera hex, base64 y latin1 para la salida. Para SHA-512 describe claves en text, hex, base64 o binary; en el último caso, la clave debe ser un buffer.
No intercambies algoritmos o codificaciones al verificar una firma de un servicio: deben coincidir con su especificación. Usa valores de prueba y no copies claves reales en documentación o registros compartidos.