Narzędzia / Dev Tools / Podgląd karty linkuLink Card Preview
01dev toolsdev tools
Podgląd udostępnień · iFox Share Preview · iFox

Zobacz kartę, zanim zobaczy ją ktoś inny

See the card before anyone else does

Ten sam link składa się inaczej na Facebooku, LinkedInie, w Slacku i w WhatsAppie — a dowiadujesz się o tym dopiero, gdy ktoś go udostępni. Narzędzie renderuje kartę na każdej szerokości i mierzy, gdzie tekst faktycznie się urywa. Jest też podgląd karty reklamowej w ChatGPT.

The same link renders differently on Facebook, LinkedIn, Slack and WhatsApp — and you only find out once someone shares it. This tool renders the card at each width and measures where the text actually gets cut. A ChatGPT ad card preview is included too.

6 formatów 6 formats obcięcia mierzone, nie liczone truncation measured, not counted w całości w przeglądarce fully in-browser
Podgląd karty linku i reklamy NA ŻYWOLIVE
Układy kart odwzorowane z obserwacji, stan: wrzesień 2026. Serwisy zmieniają je bez zapowiedzi — to przybliżenie, nie gwarancja.
Card layouts reproduced from observation, as of September 2026. Services change them without notice — this is an approximation, not a guarantee.

W przeglądarce: Ctrl+U na swojej stronie, zaznacz wszystko, wklej tutaj. Nic nie jest wysyłane.

In your browser: Ctrl+U on your page, select all, paste here. Nothing is uploaded.

Jak liczymy obcięcia

How truncation is measured

Nie liczymy znaków. Renderujemy tekst w prawdziwej karcie, w docelowym kroju i szerokości, a potem pytamy przeglądarkę, czy zmieścił się w przydzielonych wierszach. Dlatego wynik zmienia się razem z długością słów — a polskie słowa są dłuższe od angielskich.

We don't count characters. We render the text in a real card, at the target font and width, then ask the browser whether it fit in the allotted lines. That's why the result changes with word length — and Polish words are longer than English ones.

Dlaczego karta wygląda inaczej wszędzie

Why the card differs everywhere

Ustawiasz jeden zestaw znaczników og: i masz poczucie, że sprawa załatwiona. Ale każdy serwis sam decyduje, ile wierszy tytułu pokaże, czy w ogóle wyświetli opis i jak przytnie grafikę. Facebook pokaże dwie linie tytułu i jedną opisu, WhatsApp zmieści karteczkę szeroką na trzysta pikseli, a Slack potraktuje opis jako najważniejszy element.

You set one batch of og: tags and feel done. But each service decides for itself how many title lines to show, whether to show the description at all, and how to crop the image. Facebook shows two title lines and one of description, WhatsApp squeezes it into a card three hundred pixels wide, and Slack treats the description as the main element.

Nic Cię o tym nie ostrzeże, bo z technicznego punktu widzenia wszystko działa.

Nothing warns you, because technically everything works.

Polski jest dłuższy

Polish runs longer

Wszystkie zagraniczne poradniki podają limity w znakach — „tytuł do 60 znaków". Problem w tym, że obcięcie nie zależy od liczby znaków, tylko od szerokości w pikselach. Polskie słowa są dłuższe od angielskich odpowiedników, więc ten sam limit znaków daje u nas dłuższy tekst i wcześniejsze obcięcie.

Every foreign guide gives limits in characters — "title up to 60 characters". The problem is that truncation depends on pixel width, not character count. Polish words run longer than their English equivalents, so the same character limit produces longer text and earlier truncation.

Dlatego to narzędzie nie liczy znaków. Renderuje i mierzy.

That's why this tool doesn't count characters. It renders and measures.

Znaczniki, które warto mieć

Tags worth having

ZnacznikTag Do czego służyWhat it does UwagiNotes
og:title Tytuł kartyCard title Bez niego serwisy biorą <title>, który zwykle ma doklejoną nazwę firmy Without it, services fall back to <title>, which usually has the brand appended
og:description Opis pod tytułemDescription under the title Część serwisów pokazuje jedną linię — najważniejsze na początek Some services show a single line — put the key part first
og:image Grafika kartyCard image Adres bezwzględny, min. 1200×630, poniżej 600 px szerokości bywa pomijana Absolute URL, min. 1200×630; below 600 px wide it's often ignored
og:url Adres kanonicznyCanonical URL Scala statystyki udostępnień wariantów tego samego adresu Consolidates share counts across URL variants
twitter:card Typ karty na XCard type on X summary_large_image daje dużą grafikę zamiast miniatury summary_large_image gives a large image instead of a thumbnail

O karcie reklamowej w ChatGPT

About the ChatGPT ad card

Reklamy w ChatGPT ruszyły w Polsce we wrześniu 2026. Format jest minimalistyczny: kwadratowa grafika, nazwa marki z oznaczeniem, tytuł i tekst — pokazywany pod odpowiedzią, oddzielony od niej i wyraźnie opisany. OpenAI zaleca grafikę kwadratową do 1200×1200 px, PNG albo JPG.

ChatGPT ads launched in Poland in September 2026. The format is minimal: a square image, brand name with a label, a title and body text — shown below the answer, separated from it and clearly marked. OpenAI recommends a square image up to 1200×1200 px, PNG or JPG.

Panel reklamowy podpowiada zalecaną liczbę znaków przy każdym polu, ale to dwie różne rzeczy: licznik mówi, co zmieści się w polu formularza, a nie co zmieści się na ekranie odbiorcy. OpenAI ostrzega przy tworzeniu reklamy, że tekst może się nie zmieścić w zależności od formatu — i to jest właśnie ta druga sprawa. Dlatego podgląd pokazuje kartę na kilku szerokościach.

The ads panel suggests a character count for each field, but those are two different things: the counter tells you what fits the form field, not what fits the viewer's screen. OpenAI warns during ad creation that text may not fit depending on format — and that is the second question. Hence the preview at several widths.

Pułapka, przez którą kampania nie ruszy

The trap that stops a campaign

Dokumentacja OpenAI mówi wprost: strona docelowa nie może blokować agentów OAI-AdsBot i OAI-SearchBot. Zablokowanie ich w robots.txt kończy się odrzuceniem kampanii na etapie weryfikacji — a komunikat nie zawsze wskazuje przyczynę.

OpenAI's documentation is explicit: the landing page must not block the OAI-AdsBot and OAI-SearchBot agents. Blocking them in robots.txt gets the campaign rejected at review — and the message doesn't always name the cause.

Zanim uruchomisz kampanię, sprawdź swój plik. Do jego napisania mamy osobne narzędzie.

Check your file before launching. We have a separate tool for writing it.

02dlaczego wartowhy it matters
🔗

Dowiadujesz się po fakcie

You find out after the fact

Karta powstaje na cudzym ekranie, po udostępnieniu. Wtedy jest już na czyjejś tablicy.

The card renders on someone else's screen, after sharing. By then it's on their feed.

📏

Mierzone, nie liczone

Measured, not counted

Obcięcie zależy od szerokości w pikselach, nie od liczby znaków. Pytamy przeglądarkę.

Truncation depends on pixel width, not character count. We ask the browser.

🇵🇱

Polski jest dłuższy

Polish runs longer

Zagraniczne limity w znakach zaniżają problem — nasze słowa zajmują więcej miejsca.

Foreign character limits understate the problem — our words take more room.

💬

Także reklama w ChatGPT

ChatGPT ads too

Licznik znaków pilnuje pola, nie ekranu. Kartę i tak trzeba zobaczyć przed emisją.

The character counter guards the field, not the screen. See the card before launch.

04najczęstsze pytaniafaq

Czy podgląd jest identyczny z prawdziwą kartą?

Is the preview identical to the real card?

Nie i nie może być. Serwisy nie publikują specyfikacji swoich kart i zmieniają je bez zapowiedzi, a ta sama karta wygląda inaczej w kanale, w powiadomieniu i na liście rozmów. Układy odwzorowaliśmy z obserwacji we wrześniu 2026. To przybliżenie wystarczająco dobre, żeby wyłapać ucięty tytuł i brakującą grafikę — nie makieta produkcyjna.

No, and it can't be. Services don't publish their card specifications and change them without notice, and the same card looks different in a feed, a notification and a chat list. Layouts were reproduced from observation in September 2026. It's an approximation good enough to catch a cut title or a missing image — not a production mockup.

Dlaczego nie podajecie limitów znaków?

Why don't you give character limits?

Bo obcięcie nie zależy od liczby znaków, tylko od szerokości tekstu w pikselach. Tytuł z samych krótkich słów zmieści się tam, gdzie inny o tej samej długości znakowej już nie. Ma to szczególne znaczenie w polskim, gdzie słowa są dłuższe niż w angielskim, na którym oparte są wszystkie popularne poradniki. Dlatego renderujemy tekst i pytamy przeglądarkę, czy się zmieścił.

Because truncation depends on pixel width, not character count. A title made of short words will fit where another of the same character length won't. This matters especially in Polish, where words are longer than in English — the language all the popular guides are based on. So we render the text and ask the browser whether it fit.

Skąd wzięliście układ karty reklamowej ChatGPT?

Where does the ChatGPT ad layout come from?

Z materiałów OpenAI i obserwacji realnej karty, stan na wrzesień 2026. Dokumentacja opisuje elementy kreacji — tytuł, tekst, obraz, adres docelowy — i zaleca grafikę kwadratową do 1200×1200 px. Panel reklamowy podpowiada przy polach zalecaną liczbę znaków, ale trzymanie się jej nie gwarantuje, że tekst zmieści się na ekranie — OpenAI samo ostrzega, że wynik zależy od formatu. Licznik pilnuje pola, my pokazujemy kartę.

From OpenAI materials and observation of a real card, as of September 2026. The documentation describes the creative elements — title, body, image, landing URL — and recommends a square image up to 1200×1200 px. The ads panel suggests a character count next to each field, but staying within it does not guarantee the text fits on screen — OpenAI itself warns the result depends on format. The counter guards the field; we show the card.

Dlaczego moja grafika się nie wczytuje?

Why won't my image load?

Najczęściej z trzech powodów: adres jest względny zamiast pełnego, serwer blokuje odwołania z obcych domen (hotlink protection), albo plik leży za logowaniem. To ważny sygnał — jeśli Twoja przeglądarka nie pobierze obrazka, robot serwisu społecznościowego również go nie pobierze i karta pójdzie bez grafiki.

Usually one of three reasons: the URL is relative rather than absolute, the server blocks cross-domain requests (hotlink protection), or the file sits behind a login. That's a meaningful signal — if your browser can't fetch the image, the social crawler won't either, and the card will go out without it.

Czy coś tu jest wysyłane na serwer?

Is anything sent to a server?

Nie. Teksty i wgrane pliki zostają w przeglądarce. Jedyne połączenie zewnętrzne powstaje wtedy, gdy podasz adres grafiki — wtedy przeglądarka pobiera ją z Twojego serwera, dokładnie tak jak zrobiłaby to przy zwykłym wyświetleniu strony.

No. Text and uploaded files stay in the browser. The only external request happens when you provide an image URL — then the browser fetches it from your server, exactly as it would when displaying any page.

Karta się nie odświeża po zmianie strony. Dlaczego?

The card doesn't refresh after I change the page. Why?

Serwisy społecznościowe zapisują pobrane znaczniki w pamięci podręcznej, czasem na długo. Po poprawieniu og: trzeba zwykle poprosić o ponowne pobranie w narzędziu danego serwisu dla deweloperów — samo odświeżenie strony nie wystarcza.

Social services cache the tags they fetch, sometimes for a long time. After fixing your og: tags you usually have to request a re-fetch in that service's developer tool — reloading the page isn't enough.

Karta linku powstaje bez Ciebie

Kiedy ktoś wkleja Twój adres na Facebooka, do Slacka albo w wiadomość na WhatsAppie, serwis pobiera stronę własnym robotem, odczytuje znaczniki og: i składa z nich kartę. Ty w tym momencie nie uczestniczysz. Nie widzisz efektu, nie masz wpływu na to, ile wierszy tytułu zostanie pokazanych, i dowiadujesz się o wyniku dopiero wtedy, gdy karta jest już opublikowana na cudzym profilu.

To ta sama klasa problemu, co przycinanie grafik przez platformy: decyzja zapada po publikacji, po stronie odbiorcy, a Ty masz jedynie materiał wejściowy.

Dlaczego liczenie znaków wprowadza w błąd

Popularne poradniki podają limity w znakach — sześćdziesiąt na tytuł, sto pięćdziesiąt na opis. Brzmi wygodnie i jest nieprawdziwe, bo serwis nie liczy znaków. Serwis rysuje tekst w konkretnym kroju, przy konkretnej szerokości, i ucina go tam, gdzie skończy się miejsce. Tytuł złożony z krótkich słów zmieści się bez problemu, a inny o tej samej liczbie znaków zostanie przycięty w połowie wyrazu.

W polskim to rozjeżdża się mocniej niż gdzie indziej. Nasze słowa są średnio dłuższe od angielskich odpowiedników, więc limit wyliczony na angielskich tekstach daje u nas tekst fizycznie szerszy. Poradnik mówi „mieści się", a karta ucina.

Co robić, gdy tekst nie mieści się nigdzie

  • Najważniejsze słowa na początek — pierwszy wiersz widzą wszyscy, drugiego już nie każdy.
  • Nazwa firmy na końcu tytułu albo wcale. W karcie i tak widać domenę.
  • Opis pisany tak, żeby pierwsze zdanie było kompletne samo w sobie — część serwisów pokaże tylko jedną linię.
  • Osobny og:title zamiast polegania na znaczniku <title>, który zwykle ma doklejony sufiks.
  • Grafika co najmniej 1200×630 px i pod adresem bezwzględnym. Poniżej 600 px szerokości bywa pomijana.

Reklama w ChatGPT to ten sam problem w nowym miejscu

Format reklamowy ChatGPT ruszył w Polsce we wrześniu 2026 i ma dokładnie tę samą właściwość: krótka kreacja renderowana w cudzym interfejsie, na nieznanej z góry szerokości. Panel reklamowy podpowiada zalecaną liczbę znaków przy polach kreacji, a jednocześnie OpenAI ostrzega, że tekst może się nie zmieścić w zależności od formatu.

Te dwie informacje nie są sprzeczne — dotyczą różnych rzeczy. Licznik znaków pilnuje pola formularza. Ostrzeżenie mówi o tym, co stanie się później, przy renderowaniu na cudzym ekranie. Mieszczenie się w liczniku jest warunkiem koniecznym, a nie wystarczającym. Dlatego podgląd pokazuje kartę na kilku szerokościach i pozwala zobaczyć, na której z nich tekst zaczyna się urywać.

Jedna rzecz do sprawdzenia przed uruchomieniem kampanii

Dokumentacja OpenAI mówi wprost, że strona docelowa nie może blokować agentów OAI-AdsBot i OAI-SearchBot. Zablokowanie ich w pliku robots.txt kończy się odrzuceniem kampanii przy weryfikacji. To kolejna cicha awaria: kreacje gotowe, budżet ustawiony, a przyczyna odmowy leży w pliku tekstowym, o którym nikt nie pomyślał.

The link card is built without you

When someone pastes your URL into Facebook, Slack or a WhatsApp message, the service fetches the page with its own crawler, reads the og: tags and assembles a card. You take no part in that moment. You don't see the result, you don't control how many title lines get shown, and you learn the outcome only once the card is already published on someone else's profile.

It's the same class of problem as platform image cropping: the decision happens after publishing, on the recipient's side, while you only supply the raw material.

Why counting characters misleads

Popular guides quote limits in characters — sixty for a title, a hundred and fifty for a description. Convenient, and untrue, because the service doesn't count characters. It draws text in a specific typeface at a specific width and cuts it where the space runs out. A title made of short words fits easily; another of identical character length gets cut mid-word.

In Polish the gap is wider than elsewhere. Our words average longer than their English equivalents, so a limit derived from English text produces physically wider text here. The guide says "it fits" and the card cuts it.

What to do when the text fits nowhere

  • Key words first — everyone sees the first line, not everyone sees the second.
  • Brand name at the end of the title, or not at all. The card shows the domain anyway.
  • Write the description so the first sentence stands alone — some services show a single line.
  • Use a dedicated og:title rather than relying on <title>, which usually carries a suffix.
  • Image at least 1200×630 px at an absolute URL. Below 600 px wide it's often dropped.

ChatGPT ads are the same problem in a new place

The ChatGPT ad format launched in Poland in September 2026 and has exactly the same property: a short creative rendered in someone else's interface, at a width unknown in advance. The ads panel suggests a character count next to the creative fields, while OpenAI simultaneously warns that text may not fit depending on format.

The two are not contradictory — they describe different things. The counter guards the form field. The warning is about what happens afterwards, rendering on someone else's screen. Staying within the counter is necessary, not sufficient. So the preview shows the card at several widths and lets you see where the text starts to break off.

One thing to check before launching a campaign

OpenAI's documentation states plainly that the landing page must not block the OAI-AdsBot and OAI-SearchBot agents. Blocking them in robots.txt gets the campaign rejected at review. Another silent failure: creatives ready, budget set, and the cause of the refusal sits in a text file nobody thought about.

Chcesz, żeby to było zrobione raz i dobrze?

Want it done once, properly?

Studio iFOX wdraża strony, w których znaczniki udostępnień, dane strukturalne i grafiki są ustawione od pierwszego dnia.

Studio iFOX builds sites where share tags, structured data and images are set from day one.