Free Tool
4.9/5

Free LINE Share Link Generator

Build all three LINE URL scheme actions: the Share with picker, a chat with your Official Account that already has the first message typed, and an add friend link. Percent encoding and the %40 in your LINE ID are handled for you.

Building a chat link for a different app? Try the WhatsApp Link Generator, Telegram Share Link Generator, or the SMS Link Generator.

What should the link do?

Opens the LINE "Share with" picker so the sender chooses a friend, group, or chat.

Any language works. Japanese, Thai, and emoji are encoded as UTF-8 bytes, which is why the finished URL looks nothing like what you typed.

line.me/R/share has no url parameter, so we append your link to the message text and encode the whole thing together.

Want to know which placement starts chats?

A raw line.me URL reports nothing back. Wrap it in a Flyn short link and see total clicks free on every placement. Full country, device, and referrer breakdowns come with Pro.

Shorten for free

How to Build a LINE Link in 3 Steps

Step 1: Pick the action and type your message, LINE Share Link Generator screenshot
1

Pick the action and type your message

Three actions, three different URL shapes: the Share with picker, a pre-filled chat with your Official Account, and the add friend profile screen. Enter your LINE ID with the @ still on it and type the message in whatever language your customers use. The tool confirms in writing that the @ became %40 before you copy anything.

Step 2: Check the encoded preview, then build, LINE Share Link Generator screenshot
2

Check the encoded preview, then build

The preview panel shows the exact percent-encoded UTF-8 string LINE receives, plus a live character and byte count, so you can see the moment a stray ampersand or an emoji changes the URL. Build the link and you get the URL, a ready-made HTML anchor for a website button, and a Test button that opens it.

Step 3: Shorten it once per placement, LINE Share Link Generator screenshot
3

Shorten it once per placement

A line.me URL is long, unreadable, and completely silent about who used it. Wrap it in a Flyn short link and give the flyer, the bio, and the email footer one each. The click counts tell you which placement earns its space, and because short links stay editable, changing your Official Account ID later does not orphan anything already printed.

How the LINE URL Scheme Actually Works

A LINE link is not an API call and needs no bot, token, or app registration. It is an ordinary https URL on the line.me domain that the LINE app claims as a universal link: tap it on a phone with LINE installed and the operating system hands the URL to the app, which reads the path to decide what to open. Everything the app needs is encoded into that one string, which is why the encoding rules matter more here than in almost any other share link.

LINE requires both the account ID and the message text to be percent-encoded UTF-8. That single sentence is the whole reason this tool exists. An Official Account ID starts with @, and percent-encoding turns @ into %40, so @yourshop belongs in the URL as %40yourshop. LINE still resolves an unencoded ID but marks that form as deprecated, and in practice a bare @ is the character most likely to be mangled on the way to the customer: email clients that autolink text, CMS fields that escape aggressively, and QR encoders all treat @ as special. The generator applies %40 automatically and tells you it did.

The message body is worse. Percent-encoded UTF-8 means each byte becomes a three-character escape, so a five-character Japanese greeting turns into a 45-character string and a single emoji costs twelve. If your customers speak Japanese, Thai, or Chinese, the finished URL is literally unreadable and cannot be produced by hand or verified by eye. That is why the tool shows the encoded preview live: you type in your own language, and you watch exactly what LINE receives.

Which LINE Link Does What

Six URL shapes that all look similar and behave differently. The last column is the part people get wrong.

ActionURL shapeWhat opensThe trap
Share with pickerBuilt hereline.me/R/share?text={text}The LINE "Share with" screen, where the sender picks a friend, group, or chatThere is no url parameter. Your link has to live inside the single text value, which is why we combine the sentence and the URL before encoding.
Message an Official AccountBuilt hereline.me/R/oaMessage/{%40id}/?{text}A chat with your Official Account, message box already filled inThe text follows a slash and a bare question mark, with no parameter name. Reaching for ?text= out of WhatsApp habit opens the chat empty.
Add friend / OA profileBuilt hereline.me/R/ti/p/{%40id}The Official Account profile, or the existing chat if they are already a friendNo message can ride along. If you want a first message typed for the visitor, use the oaMessage action instead.
Recommend an Official AccountVersion caveatline.me/R/nv/recommendOA/{%40id}The Share with screen, pre-loaded with your Official Account to recommendLINE documents that a percent-encoded ID here does not work on LINE versions earlier than 13.8.0 for Android, the one place where %40 is the risky choice.
LINE Share button pluginDifferent productsocial-plugins.line.me/lineit/share?url={url}&text={text}The LINE web share flow, a separate product from the URL schemeThis one does take url and text as separate parameters. The inconsistency between the two products is exactly why hand-written LINE links go wrong.
Legacy app schemeDeprecatedline://msg/text/{text}Nothing you should ship todayLINE deprecated line:// to prevent app takeover attacks and points developers at https://line.me/R/ instead. Old tutorials are full of it.

What Percent Encoding Does to Your Message

Every one of these conversions happens automatically in the generator. Read the middle column and you will see why hand-typing a LINE link is not realistic.

You typeGoes into the URL asWhy it matters
@yourshop%40yourshopThe form LINE documents for an Official Account ID. A raw @ still resolves but is deprecated, and it is fragile in autolinkers and QR encoders.
a space%20A literal space ends a URL in most link parsers, so a two-word message would be cut in half.
a line break%0AWhat the "put the link on its own line" checkbox inserts, so the URL lands under your sentence in the message box.
&%26An unencoded ampersand reads as the start of a new query parameter and truncates the rest of your message.
こんにちは%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AFFive Japanese characters, three UTF-8 bytes each, 45 characters in the URL. Nobody types this by hand.
สวัสดี%E0%B8%AA%E0%B8%A7%E0%B8%B1%E0%B8%AA%E0%B8%94%E0%B8%B5Thai is also three bytes per character, and the tone and vowel marks count as separate characters.
👋%F0%9F%91%8BEmoji outside the basic plane are four UTF-8 bytes, so one glyph costs twelve characters of URL.

The generator runs the browser's own UTF-8 percent encoder over your text, the same function every correct LINE integration uses, so what you see in the preview is byte for byte what the app receives.

Why LINE Links Matter in Japan, Thailand, Taiwan, and Indonesia

LINE is the dominant messenger in Japan, Taiwan, and Thailand, and has a large user base in Indonesia, which changes what a link is for. In markets where WhatsApp or Messenger leads, a business link usually points at a website. In LINE markets the chat is the storefront: customers ask about stock, agree a price, and arrange pickup inside the conversation, and an Official Account is the front door. That makes an oaMessage link with the first message already typed a genuine conversion step rather than a convenience, because it removes the pause where a customer has to work out how to open.

It also raises the stakes on encoding. A campaign written in Japanese or Thai produces a URL made entirely of escape sequences, so a typo is invisible: the link looks equally meaningless whether it is right or wrong, and the only way to know is to tap it. Build the link with a tool, read the plain-language preview rather than the URL, and test once on a phone with LINE installed.

A note on language: this page and the generator interface are in English, but the links they produce are not. Anything you type in the message field, in any script, is encoded correctly as UTF-8, so writing your campaign in Japanese, Thai, Traditional Chinese, or Indonesian works exactly the same way. The tool never translates or alters your text; it only encodes it.

Where a Pre-Filled LINE Link Earns Its Place

Anywhere the next step is a conversation, a link that opens the chat with the first sentence already written beats a link that opens an empty box.

Restaurants and salons taking bookings

An oaMessage link with "I would like to book a table" already typed removes the hardest step: knowing what to say first. Put it behind the QR code on the table tent and in the Instagram bio.

Sellers who close in chat

When the sale closes inside a LINE chat rather than at a checkout page, which is how many small sellers in Thailand and Taiwan work, a product-specific pre-filled message tells you which item the buyer is asking about before they type a word.

Support and after-sales

Print an add friend link on packaging and warranty cards so customers reach the right Official Account instead of a general inbox. Pair it with an oaMessage link that pre-fills the order number field prompt.

Campaigns worth measuring

The same LINE chat can sit behind a flyer, a bio link, and an email footer. Give each one its own short link and the click counts tell you where your chats actually come from.

LINE Links + Flyn: Chats You Can Attribute

The generator is free forever. Add Flyn when you need to know where your conversations come from.

Per-placement analytics

Total clicks free on every link; full country, device, and referrer breakdowns on Pro.

Editable destinations

Change your Official Account ID or the pre-filled message and every posted link follows, with one edit.

QR codes included

Put the chat on a table tent, a receipt, or packaging. Free on every link, and far shorter than a raw line.me URL.

A free plan that lasts

25 links a month with total click counts and QR codes. No trial countdown. Custom domains come with Pro.

Frequently Asked Questions

How do I create a LINE share link?
Pick one of the three actions in the generator, type your message and your LINE Official Account ID, then click Build LINE link. The tool percent-encodes everything as UTF-8 and hands you a finished line.me URL you can paste into a bio, a button, an email footer, or a QR code. Nothing is uploaded: the encoding runs in your browser, so the link exists the moment you stop typing.
What is the exact LINE URL scheme for each action?
The Share with picker is https://line.me/R/share?text={percent-encoded text}. A pre-filled chat with an Official Account is https://line.me/R/oaMessage/{percent-encoded LINE ID}/?{percent-encoded text}. The add friend screen is https://line.me/R/ti/p/{percent-encoded LINE ID}. LINE documents all three in its Messaging API reference, and the generator builds them character for character.
Why does the @ in a LINE Official Account ID become %40?
LINE documents the ID inside oaMessage and ti/p URLs as a percent-encoded UTF-8 string, and percent-encoding turns @ into %40, so @linedevelopers is written as %40linedevelopers. An unencoded ID still resolves today, but LINE marks that form as deprecated. The practical reason to use %40 is that a bare @ survives poorly in the wild: autolinkers in email clients and CMS fields, QR encoders, and analytics query strings all treat @ as a special character, and any one of them can mangle the link before a customer ever taps it.
Why is the oaMessage text after a bare question mark instead of ?text=?
That is genuinely how LINE defines it. The shape is /oaMessage/{id}/?{text}, so the message sits after a slash and a lone question mark with no parameter name attached to it. People who have built a WhatsApp link before reach for ?text= out of habit, and the resulting URL opens the chat with an empty message box. The generator writes the shape LINE expects, which is the single most common reason a hand-typed LINE link half works.
What is the difference between the LINE URL scheme and the LINE Share button?
They are two separate products. The URL scheme (line.me/R/...) is a deep link into the LINE app, aimed at phones, and its share action carries a single text value. The LINE Share button is a social plugin served from social-plugins.line.me/lineit/share, and it does accept url and text as separate query parameters, which is why the two look inconsistent. If you want a share button on a web page that also behaves on desktop, the social plugin is the right tool; if you want a link that opens the LINE app with a message ready, use the URL scheme this generator builds.
How do I make a LINE add friend link?
Choose the Add friend action and enter your Official Account ID, and the tool builds https://line.me/R/ti/p/%40yourid. Opening it on a phone shows your Official Account profile with the Add button; if the visitor is already a friend, LINE takes them into the existing chat instead. Add friend links carry no message, so if you want a first message typed for the visitor, use the Message an OA action instead, or place both links side by side.
Does the old line:// scheme still work?
Do not ship it. LINE deprecated the line:// scheme specifically to prevent app takeover attacks, and its documentation directs developers to https://line.me/R/ or https://liff.line.me/ instead. Old blog posts and code samples are full of line://msg/text/ links, which is why the pattern keeps resurfacing. Every link this generator produces uses the https://line.me/R/ form.
Do LINE links work on a desktop computer?
They are built for iOS and Android, where the URL hands off to the LINE app. On a desktop browser the behavior is different: LINE documents that opening an Official Account profile link on a PC shows either the public profile page with a QR code, when the account is verified and has its public URL enabled, or just a QR code. Practically, that means a desktop visitor scans the code with their phone rather than jumping straight into a chat, so always test your link on an actual phone before publishing it.
Where do I find my LINE Official Account ID?
Open LINE Official Account Manager, go to Settings, and look for the account ID under the account information section. A basic ID is assigned automatically and starts with @ followed by a string of characters; a premium ID is one you choose. Paste it into the generator with the @ included and the tool encodes it. You can also paste a whole line.me profile URL and the generator will pull the ID back out of it.
Can I include Japanese, Thai, or emoji in the message?
Yes, and this is where hand-typing a LINE link falls apart. LINE requires the text to be percent-encoded UTF-8, so a five-character Japanese greeting becomes a 45-character escape string, and a single emoji becomes four escaped bytes. Nobody produces that by hand correctly. Type your message normally in the generator and watch the encoded preview update as you go, so you can see exactly what LINE receives.
Can I track how many people click my LINE link?
A raw line.me URL reports nothing back to you. Wrap it in a Flyn short link and every click is counted: total click counts are free on every link, and full country, device, and referrer breakdowns come with Pro. Use a separate short link for the Instagram bio, the printed flyer, and the email footer, and after a week you know which placement actually starts conversations. The short link redirects instantly and the pre-filled message survives the redirect.
Is this tool free, and do you store what I type?
The generator is completely free with no sign-up and no usage cap. Everything runs in your browser: the encoding is done locally and no message, LINE ID, or URL is sent to a server when you build a link. Your recent links are kept in your own browser localStorage, capped at 20 entries, and the Clear all history button wipes them.

Ready to open the chat for your customers?

Build LINE links for free, then shorten them with Flyn to see whether the flyer, the bio, or the email footer actually starts conversations. Analytics, QR codes, and editable links included.