Węzeł Edit Fields decyduje o tym, co użytkownik widzi, co model AI przetwarza i co trafia do bazy danych. W n8n każdy węzeł wejściowy – trigger czatu, webhook, Get Rows – zwraca więcej danych niż zazwyczaj potrzeba. Obok właściwych wartości pojawia się szum: techniczne identyfikatory, znaczniki czasu, metadane sesji. Edit Fields to narzędzie, które ten szum usuwa i zostawia tylko to, co w danym kroku workflow jest naprawdę potrzebne. W tym artykule pokazujemy trzy najważniejsze konteksty jego użycia: przy triggerze czatu, po pobieraniu rekordów z Data Tables oraz przy pracy z odpowiedziami OpenAI.
- Czym jest węzeł Edit Fields w n8n?
- Edit Fields przy triggerze czatu – czyszczenie metadanych sesji
- Edit Fields po Get Rows – ochrona i filtrowanie danych z bazy
- Edit Fields po OpenAI – wyciąganie tekstu z odpowiedzi modelu
- Mapowanie ręczne vs wyrażenia – jak wybrać właściwy tryb
- FAQ – Najczęstsze pytania o Edit Fields n8n
- Podsumowanie
Czym jest węzeł Edit Fields w n8n?
Edit Fields (Data Transformation) to węzeł, który pozwala definiować, które pola z danych wejściowych przejdą dalej w workflow i w jakiej formie. Możesz usunąć zbędne klucze, zmienić nazwy pól, przekształcić wartości lub zbudować zupełnie nową strukturę danych z elementów dostępnych w poprzednich węzłach.


Węzeł jest szczególnie ważny w kontekście ogólnej zasady n8n: to, co zwraca ostatni węzeł w workflow, trafia do użytkownika lub systemu docelowego bez żadnego automatycznego filtrowania. Ponieważ o rodzajach węzłów i ich roli w canvasie szczegółowo piszemy w artykule o węzłach n8n, tutaj skupiamy się na praktycznych zastosowaniach Edit Fields.
Edit Fields przy triggerze czatu – czyszczenie metadanych sesji
Gdy użytkownik wyśle wiadomość przez interfejs czatu, trigger On Chat Message przekazuje do workflow kompletny obiekt danych. Obok właściwej treści wiadomości (chatInput) trafiają tam identyfikator sesji (sessionId), typ akcji (action) i inne parametry techniczne.


Edit Fields po triggerze czatu usuwa ten techniczny szum i zostawia tylko pole, które faktycznie jest potrzebne w kolejnych krokach. W typowej konfiguracji jedynym wyjściem z tego węzła jest wartość chatInput – czyli to, co użytkownik napisał. Reszta znika.
Szczegółowy opis konfiguracji tego kroku w kontekście budowania chatbota znajdziesz w artykule o n8n chatbocie i triggerze On Chat Message.
Edit Fields po Get Rows – ochrona i filtrowanie danych z bazy
Data Tables przechowują dane tak jak je zapisałeś – ze wszystkimi kolumnami, w tym technicznymi. Gdy węzeł Get Rows pobiera rekord, zwraca cały wiersz: imię, rangę, ale też wewnętrzne ID, datę utworzenia, znacznik ostatniej modyfikacji.


Filtrowanie kolumn przez Edit Fields po Get Rows rozwiązuje dwa problemy jednocześnie. Po pierwsze, eliminuje szum informacyjny – model AI lub interfejs użytkownika otrzymuje tylko to, co jest mu potrzebne do odpowiedzi. Po drugie, chroni wrażliwe dane. Baza może zawierać kolumny, które nie powinny być widoczne poza systemem – wewnętrzne identyfikatory, flagi statusu, notatki administracyjne. Ustawienie Edit Fields jako “strażnika” między bazą a resztą workflow to praktyczna ochrona danych.
Dane mogą być zbyt krytyczne, żeby zwracać je w całości. Edit Fields to ostatnia linia obrony przed wyciekiem metadanych poza workflow.
Pełny opis filtrowania rekordów przez Get Rows, operatorów i parametru Limit znajdziesz w artykule o Data Table n8n filtrowanie.
Edit Fields po OpenAI – wyciąganie tekstu z odpowiedzi modelu
Odpowiedź modelu OpenAI przychodzi jako złożony obiekt JSON. Faktyczna treść odpowiedzi jest zagnieżdżona kilka poziomów głęboko. Obok niej są metadane modelu, liczba zużytych tokenów, parametry finish reason i wiele innych pól technicznych.


Edit Fields po węźle OpenAI ma za zadanie wydobyć z tego obiektu właściwą odpowiedź i przekazać ją jako osobne, czyste pole. Bez tego kroku kolejne węzły workflow – np. węzeł zapisujący wynik do bazy lub zwracający odpowiedź do użytkownika – musiałyby samodzielnie nawigować przez złożoną strukturę JSON przy każdym użyciu.
Dodatkowe zastosowanie Edit Fields po OpenAI pojawia się w bardziej zaawansowanych workflow. Na przykłąd gdy model zwraca odpowiedź w formacie JSON (np. obiekt ze strukturą { descriptionFixed, shortDescription, salesTitle }), Edit Fields mapuje każde pole na osobną zmienną workflow. Dzięki temu można je niezależnie zapisać do różnych kolumn w bazie. Taki scenariusz opisujemy w artykule o projekcie n8n + OpenAI + Data Tables.
Mapowanie ręczne vs wyrażenia – jak wybrać właściwy tryb
W węźle Edit Fields masz do wyboru dwa tryby definiowania wartości wyjściowych.


Manual mapping (przeciągnij i upuść): Klikasz ikonę przy polu i przeciągasz wartość z listy dostępnych pól z poprzednich węzłów. N8n sam buduje wyrażenie. To najszybszy tryb przy prostych operacjach, gdy chcesz przepisać pole 1:1 lub nadać mu nową nazwę.
Wyrażenia (wpisywane ręcznie): Wpisujesz wyrażenie w składni n8n, np. {{ $json.chatInput }} lub bardziej złożone transformacje jak {{ $json.chatInput.toLowerCase() }}. Daje pełną elastyczność, w tym możliwość manipulowania wartościami – zamiana na małe litery, łączenie kilku pól w jedno, podstawianie wartości domyślnych.
Ważna zasada przy ręcznym wpisywaniu: wartości tekstowe w składni JSON muszą być ujęte w cudzysłowy. Pominięcie cudzysłowu skutkuje błędem “invalid JSON” i zatrzymaniem workflow.
Kurs n8n 2.0 · Kodożercy
Naucz się n8n od zera i zacznij automatyzować
Kurs n8n 2.0 od Kodożerców to praktyczny kurs bez teorii. Budujesz prawdziwe workflow od pierwszej lekcji – od połączeń z API po webhooki i integracje. Żadnych suchych slajdów.
Zacznij naukę →

FAQ – Najczęstsze pytania o Edit Fields n8n
Czym różni się Edit Fields od węzła Set w n8n?
W aktualnych wersjach n8n węzeł Set i Edit Fields (Data Transformation) to w praktyce to samo narzędzie pod różnymi nazwami. Starsze wersje n8n używały nazwy “Set”, nowsze interfejsy pokazują “Edit Fields”. Jeśli trafiasz na tutoriale używające węzła Set, możesz traktować je wymiennie z Edit Fields.
Czy Edit Fields może usunąć pole z danych wyjściowych?
Tak. Jeśli nie dodasz danego pola do konfiguracji węzła, nie pojawi się w danych wyjściowych. Edit Fields w trybie domyślnym zwraca tylko te pola, które explicite zdefiniujesz – wszystko inne jest odrzucane. To ważna właściwość przy ochronie danych: nie musisz “usuwać” niechcianych pól, wystarczy ich nie dodawać do mapowania.
Kiedy lepiej użyć węzła Code zamiast Edit Fields?
Edit Fields sprawdza się przy prostych transformacjach: zmiana nazwy pola, wyciągnięcie zagnieżdżonej wartości, połączenie kilku pól. Gdy potrzebujesz bardziej złożonej logiki – iteracji po tablicy, warunkowych przekształceń, przetwarzania wielu rekordów jednocześnie – lepszym wyborem jest węzeł Code z JavaScriptem. W kursie n8n 2.0 pokazujemy obydwa podejścia z konkretnymi przykładami.
Czy Edit Fields zachowuje dane z poprzednich węzłów workflow?
Domyślnie Edit Fields tworzy nowy obiekt danych zawierający tylko zdefiniowane przez Ciebie pola. Dane z poprzednich węzłów, których nie dodasz do mapowania, nie są dostępne w kolejnych krokach. Jeśli potrzebujesz zachować zarówno stare jak i nowe pola, możesz skonfigurować węzeł w trybie “Keep All” i nadpisywać lub dodawać tylko wybrane klucze.
Podsumowanie
Węzeł Edit Fields w n8n pełni rolę filtra i transformatora danych w jednym. Przy triggerze czatu usuwa metadane sesji i zostawia samą treść wiadomości. Po Get Rows odcina techniczne kolumny i chroni wrażliwe dane przed wyciekiem. Po węźle OpenAI wyciąga czysty tekst odpowiedzi z zagnieżdżonego obiektu JSON. Manual mapping przyspiesza pracę przy prostych przekształceniach, wyrażenia dają elastyczność przy bardziej złożonych operacjach. Opanowanie Edit Fields to fundament budowania workflow, które zwracają dokładnie to, czego potrzebuje następny krok.



