Airtable Markdown Field to HTML Converter and Batch Updater - n8n Workflow

Use this powerful n8n workflow to automatically convert rich text Markdown fields in Airtable records into rendered HTML. Optimize your Airtable data for external publishing via a flexible n8n trigger.

Workflow Preview

Ready to automate?

Download this n8n workflow template and start using it instantly.

Who is this best for?


  • Content managers who store rich text in Airtable using Markdown.

  • Developers who need to push Airtable content to web frontends (like Webflow or static sites).

  • Users seeking a robust n8n template for data normalization and transformation.

  • Automation specialists looking for examples of conditional logic (If n8n node) combined with database operations.

Overview

A common challenge when using Airtable's rich text fields is that the underlying data is stored in Markdown format. If you need to export this content to a platform that requires standard HTML (such as a CMS or blog engine), manual conversion is cumbersome. This sophisticated n8n workflow solves this by providing a highly flexible conversion pipeline.

The n8n workflow begins with an external webhook n8n trigger, allowing it to be initiated from within an Airtable automation or another external system. It cleverly uses conditional logic to determine whether it should process a single, specified record or perform a batch update across multiple records. This conditional approach makes the n8n template reusable and highly efficient, ensuring your content is always correctly formatted as HTML before publication.

How it Works

This n8n workflow operates in several distinct stages, starting with the Webhook n8n trigger:


  1. Webhook Trigger: The process starts when the Airtable sync video description Webhook n8n node receives a call. This call includes parameters (like recordId) which dictate the subsequent logic.

  2. Conditional Branching (If n8n node): The Check if it's 1 record or all records If n8n node analyzes the incoming data. It checks if a specific record ID is provided in the query parameters.

  3. Path A: Single Record Update (If True):

The workflow uses the Airtable n8n node (Get single record from airtable) to fetch the specific record data using the provided ID.
The Convert markdown to HTML1 Markdown n8n node takes the content from the 📥 Video Description field and converts the Markdown syntax into standard HTML.
Finally, the Update single record in airtable Airtable n8n node writes the newly generated HTML back into the specified Video description HTML field for that record.

  1. Path B: Batch Update (If False):

The workflow executes the Airtable n8n node (Get all records from airtable) to retrieve a predefined set of records (limited to 3 in the current configuration).
The Convert markdown to HTML2 Markdown n8n node iterates through the records and converts the Markdown descriptions to HTML.
The Update all records in airtable Airtable n8n node then updates each of the fetched records with the corresponding HTML data.

Installation Guide

To set up and run this efficient n8n workflow, follow these steps:


  1. Import the n8n Template: Copy the provided JSON and import it directly into your n8n instance using the 'New' -> 'Import from JSON' option.

  2. Airtable Credentials: You must configure the Airtable n8n node credentials. Select the existing credential or create a new API Token credential linking to your Airtable account. The workflow requires access to the specified Base and Table (named '360Creators' and '📺 Videos' respectively in this n8n template).

  3. Configure Webhook: The Webhook n8n trigger (Airtable sync video description) has a fixed path. Ensure you save and activate the n8n workflow to generate the unique execution URL.

  4. Airtable Setup: Within your Airtable base, set up an automation that triggers an external webhook call to your n8n workflow URL whenever a Markdown field is updated. For single-record processing, ensure the Airtable automation passes the record ID as a query parameter (e.g., ?recordId={record.id}).

Node Details

This n8n workflow relies on several key n8n nodes for its function:

Airtable sync video description (Webhook n8n trigger): This is the entry point, configured to listen on a specific path. It receives the request, often containing a query parameter indicating whether to process a single record or all records.
Check if it's 1 record or all records - Airtable (If n8n node): Uses conditional logic (exists) to check for the presence of the recordId query parameter. This is the central flow control for the entire n8n workflow.
Get single record from airtable / Get all records from airtable (Airtable n8n node): Retrieves data from the '📺 Videos' table. The 'Get single record' mode uses the incoming recordId from the n8n trigger, while the 'Get all records' node performs a general search.
Convert markdown to HTML1 / Convert markdown to HTML2 (Markdown n8n node): The critical transformation node. It takes the Markdown content from the 📥 Video Description field (={{ $json['📥 Video Description'] }}) and outputs pure HTML data.


  • Update single record in airtable / Update all records in airtable (Airtable n8n node): These nodes finalize the process by writing the HTML output back into the Video description HTML column, matching the record using its unique id.

Related n8n Workflows

Free

Nodes: 5 Nodes
Updated: December 26 2025
View all
Created by

Featured*