# Analizador de puente IndieWeb ↔ Fediverse

Analiza microformats2 (h-entry/h-card), valida Webmention/IndieAuth/Micropub/Microsub, emite vistas duales ActivityPub Object+Activity y enrutamiento reply-all — fiel a las especificaciones W3C

> Página canónica: https://elysiatools.com/es/tools/webmention-micropub-microsub-indieauth-activitypub-apenode-reply-all-indieweb-bridge

- **Categoría:** Web & Internet

- **Palabras clave:** webmention, micropub, microsub, indieauth, activitypub, microformats2, h-entry, indieweb, fediverse, bridgy fed, analizador mf2

## Descripción general

Tiende un puente de una página IndieWeb al Fediverse —— con un **analizador microformats2 real** y las comprobaciones de protocolo W3C que ejecutan los puentes reales.

**Qué hace:**
- **Árbol mf2**: analiza `h-entry` / `h-card` / `h-feed` según el algoritmo de microformats2 —— `p-` (value-class, valor data/input, sustitución alt de img), `u-` (precedencia href/src/valor, resuelta absoluta contra la URL base), `dt-` (`time[datetime]`), `e-content` (html + value), microformatos anidados con `value` derivado del prefijo, name/url/photo implícitos.
- **Webmention (Recomendación W3C 2017)**: valida source/target (deben ser URLs; el receptor DEBE rechazar source == target), comprobación de soporte del target insensible a fragmentos, y descubre endpoints `rel=webmention` en la página.
- **IndieAuth (Recomendación W3C 2018)**: descubre `rel=authorization_endpoint` / `rel=token_endpoint` y los endpoints Micropub/Microsub; explica el flujo authorization-code + PKCE S256.
- **Micropub (Recomendación W3C 2017)**: construye la petición JSON create exacta (`{type:["h-entry"], properties:{…}}`) más plantillas update (replace/add/delete) y delete/undelete.
- **Microsub (borrador IndieWeb)**: deriva un layout de canales y documenta `order=published` frente al orden de recepción por defecto.
- **Vista doble ActivityPub (Recomendación W3C 2018)**: emite el **Object** AS2 (Note con `inReplyTo`, `attributedTo`, direccionamiento público `as:Public`) y la **Activity** que lo envuelve —— `Create`, o `Like`/`Announce` con `u-like-of`/`u-repost-of`.
- **Enrutamiento reply-all**: para cada objetivo `in-reply-to` / `like-of` / `repost-of` / `u-syndication` emite la ruta de notificación —— un Webmention al endpoint descubierto del objetivo, más sugerencias de puente estilo Bridgy Fed y guía de relays ActivityPub.

**Nota de honestidad:** "Apenode" *no* es un estándar Fediverse/W3C —— fue el nombre previo a 2015 del gateway Kong. El concepto real de relay aquí es el **relay ActivityPub**: un servidor que sigue actores y re-Anuncia sus actividades. La salida de enrutamiento refleja esa realidad.

## Entradas

- **HTML de la página o JSON de ActivityPub** (textarea): Paste an h-entry page or an ActivityPub document…
- **URL base** (text): https://example.com/my-post
- **URL de origen (comprobación webmention)** (text): https://source.example/reply
- **URL de destino (comprobación webmention)** (text): https://target.example/post

## Cuándo usarlo

- Al implementar o depurar el soporte de microformats2 (h-entry, h-card, h-feed) en un blog personal o generador de sitios estáticos.
- Al verificar la validez de endpoints y parámetros de Webmention, IndieAuth, Micropub o Microsub según los estándares del W3C.
- Al diseñar pasarelas de federación para transformar publicaciones HTML en objetos Note y actividades Create, Like o Announce de ActivityPub.

## Cómo funciona

- Pega el fragmento HTML con clases microformats2 o el documento ActivityPub, definiendo opcionalmente la URL base del post.
- Indica opcionalmente las URLs de origen (source) y destino (target) para simular y validar el envío de notificaciones Webmention.
- El analizador ejecuta el algoritmo de parsing mf2 para resolver propiedades de texto, fechas, contenido HTML y URIs absolutas.
- La herramienta genera el árbol mf2, descubre endpoints rel=, construye payloads Micropub JSON, proyecta la vista ActivityStreams 2.0 y calcula las rutas de notificación reply-all.

## Casos de uso

- Validación de marcado semántico mf2 en artículos de blog antes de federarlos.
- Pruebas de pasarelas de sindicación bidireccional entre IndieWeb y plataformas del Fediverse.
- Auditoría de endpoints de autenticación y publicación IndieAuth y Micropub en sitios web independientes.

## Preguntas frecuentes

### ¿Qué propiedades de microformats2 reconoce el analizador?

Procesa prefijos estándar como p- (texto y value-class), u- (URLs absolutas), dt- (fechas ISO), e- (árboles HTML) y estructuras anidadas como h-card dentro de h-entry.

### ¿Cómo se gestionan las interacciones like y repost hacia ActivityPub?

Las entradas con u-like-of o u-repost-of se transforman automáticamente en actividades AS2 de tipo Like o Announce apuntando al URI de destino.

### ¿Qué validación realiza sobre las URLs de Webmention?

Comprueba que source y target sean URLs válidas y asegura el cumplimiento de la norma W3C que exige rechazar peticiones donde source y target sean idénticos.

### ¿Qué formato de payload Micropub genera la herramienta?

Construye la estructura estándar de creación JSON con type: ["h-entry"] y su mapa de propiedades asociadas, además de plantillas de actualización y borrado.

### ¿Qué es el concepto de reply-all en este contexto?

Calcula los destinos a notificar (endpoints Webmention y actores ActivityPub) a partir de propiedades como in-reply-to, like-of, repost-of y syndication.

## Herramientas relacionadas

- [Generador de Data URI](https://elysiatools.com/es/tools/data-uri-generator): Convierte archivos en Data URIs (Base64 o porcentaje-codificado) para incrustar imágenes, fuentes y recursos directamente en HTML, CSS o Markdown
- [Generador y Analizador de JWK](https://elysiatools.com/es/tools/jwk-generator): Genera JSON Web Keys (JWK) para RSA, EC (P-256/P-384/P-521/secp256k1) y OKP (Ed25519/Ed448/X25519/X448), o analiza un JWK existente para inspeccionar parámetros, huella y metadatos
- [ID Card Validator](https://elysiatools.com/es/tools/id-card-validator): Validate and analyze ID card numbers from various countries with detailed breakdown (JSON output)
- [Validador de JSON Schema](https://elysiatools.com/es/tools/json-schema-validator): Valida datos JSON contra un JSON Schema para verificar estructura y tipos de datos
- [Analizador Netrc](https://elysiatools.com/es/tools/netrc-parser): Analiza y convierte formato de archivo Netrc a JSON
- [Analizador de Configuración SSH](https://elysiatools.com/es/tools/ssh-config-parser): Analiza y convierte archivos de configuración SSH a formato JSON
- [Extractor de contorno melódico de audio](https://elysiatools.com/es/tools/audio-melody-contour-extractor): Extrae la melodía dominante y exporta MIDI, eventos de notas, contorno tonal, SVG y JSON en un ZIP.
- [Visor de partidas guardadas](https://elysiatools.com/es/tools/game-save-viewer): Suelta cualquier archivo de partida — NBT de Minecraft, GVAS de Unreal Engine, contenedores de Palworld, saves de texto JSON/XML/INI/Lua, perfiles SQLite — y obtén el formato detectado, versiones del motor, campos de progreso clave y un árbol estructural acotado.

## Ejemplos

- [Ejemplos de JSON](https://elysiatools.com/es/samples/json): Ejemplos de formato JSON (JavaScript Object Notation) desde estructuras simples hasta complejas
- [Muestras JWT](https://elysiatools.com/es/samples/jwt-samples): Ejemplos completos de JWT desde la estructura básica de tokens hasta implementaciones de seguridad avanzadas
- [Muestras JSON de Terraform Plan](https://elysiatools.com/es/samples/terraform-plan-json-samples): Archivos Terraform plan JSON para visualizacion de dependencias y revision de cambios, similares a terraform show -json
- [Muestras de Convertidor Hex/Unicode](https://elysiatools.com/es/samples/text-hex-unicode-formats): Muestras de prueba para conversión de secuencias de escape hex y unicode
