n8n は Node.js ベースのオープンソース自動化ツールです。ノードを画面にドラッグしてフローを組み立て、各ノードはトリガーかアクションとして働き、データは JSON でノード間を流れます。400 以上のサービス連携、カスタムコード、複数のトリガー方式、データ管理のためのセルフホスト、そしてバージョン管理や実行ログといった共同作業機能を備えています。
n8n:繰り返し作業をフローに任せる、オープンソースのローコード自動化ツール
日々の仕事の多くは、同じ流れの繰り返しです。フォームが届き、表に1行書き込み、メッセージを送り、記録を保管する。n8n はこの流れを図にして、自動で動かします。Node.js で構築されたオープンソースのローコード自動化ツールで、連携コードを書く代わりに、画面上でノードをつないでいきます。
ひと言でいえば、「2つのアプリをつなぐ」作業を、コーディングから線を引く作業に変えるツールです。ノードはトリガーかアクションのどちらかです。トリガーは実行のきっかけを作ります。定時でも、Webhook でも、連携先アプリで何かが起きたことでもかまいません。アクションノードは実際の処理を担います。メール送信、データベースへの書き込み、API 呼び出しなどです。ノードの間に線を引けば、データがその線に沿って流れます。
400 を超えるサービスとの連携が用意されており、Slack、Google Sheets、Notion、Airtable といった定番のツールが含まれます。標準ノードで表現できない処理が必要なときは、別のツールに移るのではなく、コードノードに JavaScript や Python を書けば済みます。ワークフローは JSON として保存されるため、バージョン管理やエクスポート、共有が可能です。
導入方法も柔軟で、npm、Docker、バイナリパッケージのいずれでも構いません。自社サーバーで動かせば、フロー定義、認証情報、実行履歴をすべて自分の環境内に置けます。

主な特徴
オープンソースとセルフホスト
最大の利点はオープンソースであること、そして個人利用と非商用利用なら無料で使えることです。データを扱いに敏感な場面では、この点が個々の機能よりも重視されます。セルフホストならフロー定義、認証情報、実行履歴が自分のサーバーに残り、第三者を経由しません。
ビジュアルなワークフロー構築
ノードをドラッグして並べるだけで自動化を組み立てられます。複雑なプログラミングは不要で、コードを書かない運用担当や業務担当にとっては、ここが自分で手を動かせるかどうかの分かれ目になります。
400 以上のサービス連携
Slack、Google Sheets、Notion、Airtable など、よく使われるアプリとデータソースは最初から対応しています。連携先が多いほど、自分で維持するつなぎ込みのコードは減ります。
必要に応じたカスタムコード
コードノードでは JavaScript と Python が使えるため、標準ノードでは書けないロジックも表現できます。これはツールの上限を決める要素で、特殊な要件が出ても作りかけのフローを捨てずに済みます。
柔軟なトリガー
スケジュール、イベント、Webhook、手動実行のいずれからも同じフローを開始できます。朝は定時タスクで、午後は受信した HTTP リクエストで、同じ1本のフローを動かせます。
データ処理
テキスト、数値、ファイルがフローの中を流れ、ノード間で変換、絞り込み、マッピングができます。実際にはこの層が作業量の中心になり、表現機能が充実しているほど時間の節約になります。
共同作業と管理
チームでフローを共有し、権限を設定できます。フローのバージョン管理と実行ログも用意されています。本番運用に入れば、バージョン履歴とログが原因調査の前提になります。
使い方
- 導入する。 npm のグローバルインストール、Docker コンテナ、バイナリパッケージのいずれかで、作業マシンまたはサーバー上で n8n を起動します。
- ワークフローを作る。 エディタにログインし、新しいワークフローを開始します。
- トリガーを追加する。 スケジュール、Webhook、アプリのイベントなどのトリガーノードを選び、発火条件を設定します。
- アクションノードを追加する。 メール送信、データベースの行更新、外部 API 呼び出しなど、必要な処理を並べます。
- パラメータを設定する。 各ノードに取得元、送信先、認証情報を入力します。
- ノードをつなぐ。 トリガーから各アクションへ線を引き、データの通り道を作ります。
- テストする。 保存して手動で実行し、各ノードが期待どおりの結果を返すか確認します。
- 有効化する。 テストが通ったらフローを有効にし、本番で自動実行させます。
- 監視と保守。 実行ログを確認し、失敗に対処し、認証情報とノードのバージョンを最新に保ちます。
向いている人
- 開発者: 自動化をすばやく組み立て、保守する連携コードを減らしたい場合。
- データアナリスト: 一からパイプラインを作らずに、複数ソースのデータを集計・変換・統合したい場合。
- 運用・マーケティング担当: キャンペーンの手順、通知、顧客フォローを自動化したい場合。
- 企業の IT 担当: 社内の自動化を構築し、業務プロセスのつなぎ方を標準化したい場合。
- 個人利用: 予定調整、リマインダー、ファイルのバックアップといった日常作業を自動化したい場合。
注意したい点
- セルフホストは運用込み。 インストールは容易ですが、更新、バックアップ、認証情報の入れ替えには担当者が必要です。
- 無料の範囲には境界がある。 個人利用と非商用利用は無料ですが、商用の条件は公式のライセンス資料で確認してください。
- 400 以上の連携があっても、すべての操作があるわけではない。 特定のサービスで特定の操作ができるかは、そのノードの対応状況によります。
- 複雑なフローほど規律が必要。 ノードが数十個を超えると、命名、エラー処理、ログ設計が保守コストを左右します。
- 認証情報は別枠で考える。 1つのフローが複数システムのアクセスキーを持つことが多く、セルフホストでは秘密情報の保管が主要な防御対象になります。
よくある質問
n8n とは何ですか?
Node.js で構築されたオープンソースのローコード自動化ツールです。画面上でノードをつないでフローを組み立て、400 以上のサービス連携とカスタムコードに対応します。
コードを書けないと使えませんか?
必須ではありません。多くのフローはノードのドラッグと接続で作れます。特殊なロジックが必要なときは、コードノードに JavaScript や Python を書けます。
自分のサーバーで動かせますか?
はい。セルフホストに対応しており、npm、Docker、バイナリパッケージで導入できます。データは自分の環境に残ります。
無料ですか?
個人利用と非商用利用は無料で使えます。商用展開を含め、正確な範囲は公式のライセンス条件を確認してください。
どのサービスと連携できますか?
Slack、Google Sheets、Notion、Airtable など 400 以上の連携に加え、API がある任意のシステム向けに汎用の HTTP リクエストノードも使えます。
失敗したフローの原因はどう調べますか?
実行ログを開き、どのノードがどんなデータを受けてエラーを返したかを確認し、直前のバージョンと比較して、どの変更が原因かを絞り込みます。
よくある質問
n8n とは何ですか?
Node.js で構築されたオープンソースのローコード自動化ツールです。画面上でノードをつないでフローを組み立て、400 以上のサービス連携とカスタムコードに対応します。
コードを書けないと使えませんか?
必須ではありません。多くのフローはノードのドラッグと接続で作れます。特殊なロジックが必要なときは、コードノードに JavaScript や Python を書けます。
自分のサーバーで動かせますか?
はい。セルフホストに対応しており、npm、Docker、バイナリパッケージで導入できます。データは自分の環境に残ります。
無料ですか?
個人利用と非商用利用は無料で使えます。商用展開を含め、正確な範囲は公式のライセンス条件を確認してください。