sociallinks.dev

ブログ / 比較

ユーザーネームとユーザーIDの違い:SNSのハンドルは変わり、IDは変わらない理由

SNSのアカウントにはどれも2つの識別子があります。ユーザーネームは、人が入力したりタグ付けしたりURLに使ったりする公開のハンドルです。ユーザーIDは、アカウント作成時にプラットフォームが割り当てる内部の番号や文字列です。多くの人が目にするのはハンドルだけなので、スプレッドシートやCRMの多くもハンドルを保存しています。それで問題ないのは、クリエイターが名前を変えるまでです。変えた途端、その行は何も指さなくなるか、別人を指すようになり、しかも誰も気づきません。このガイドでは主要プラットフォームごとに2つを比較し、名前が変わってもデータが壊れないクリエイターの保存方法を紹介します。

結論から

ユーザーネームは人のためのもので、通常はアカウントの持ち主が変更できます。ユーザーIDは機械のためのもので、アカウントが存在する限り変わりません。来月も同じアカウントを識別したいなら、IDを保存しましょう。ハンドルも残しておきます。人に見せるのも検索に使うのもハンドルだからです。ただし、古くなりうるラベルとして扱ってください。

ユーザーネーム(ハンドル)ユーザーID
何かプロフィールURLに含まれる公開の名前。例:@sophiemiller登録時にプラットフォームが割り当てる番号や文字列
誰が決めるかアカウントの持ち主プラットフォーム
変わるか変わる。各プラットフォームの制限の範囲内変わらない。アカウントに付いたまま
再利用されるかされる。手放されたハンドルは他人が取得できるされない。別のアカウントに割り当てられることはない
どこで見られるかプロフィール、URL、メンション、タグAPI、エクスポート、一部のURL、ページのソース
向いている用途表示、検索、アプローチデータベースのキー、重複排除、長期的な追跡

プラットフォームごとの扱い

ルールはプラットフォームによって異なり、変更もされます。以下の制限は執筆時点の各プラットフォームのヘルプページに基づいています。正確な数値に依存するものを作る前に、リンク先のページを確認してください。

プラットフォームハンドルとURL変わらないIDハンドルを変更できる頻度
YouTubeyoutube.com/@handle。古いチャンネルには旧形式の/c/nameと/user/nameのURLもあるUCで始まるチャンネルID。youtube.com/channel/UC...の形YouTubeヘルプによると14日間に2回まで
Xx.com/screen_name数値のユーザーID。APIでは文字列として返される設定で変更可能。Xの開発者向けドキュメントでは、スクリーンネームは一意だが変更されうるとしている
TikToktiktok.com/@username内部のユーザーID。公式APIはアプリごとのIDを返すTikTokサポートによると30日に1回
Instagraminstagram.com/username数値のアカウントID。プロアカウントについてはMetaのAPIで取得できるプロフィール編集から変更可能。変更回数はアプリに表示される
Facebookプロフィールとページのfacebook.com/username数値のプロフィールIDまたはページID変更可能。元のユーザーネームに戻せない場合があるとFacebookは注意している
LinkedInlinkedin.com/in/custom-url内部のメンバーID。プロフィールには表示されないLinkedInヘルプによると6か月に5回まで

YouTube:ハンドル、チャンネルID、旧形式のURL

識別子が最も多いのはYouTubeです。チャンネルIDはyoutube.com/channel/UC...の中のUCで始まる文字列で、YouTubeはこれをチャンネルURL内の一意の識別子と説明しています。ハンドルは@nameの形で、YouTubeのハンドルの概要によると、ハンドルは自動的にチャンネルのURLになります。古いチャンネルには、youtube.com/c/NameのようなカスタムURL(新規作成も変更もできなくなりました)や、youtube.com/user/Nameのような旧ユーザー名のURL(変更できません)がある場合もあります。YouTubeのチャンネルURLに関するページによると、これらの旧形式のURLは今も使え、ハンドルのURLにリダイレクトされます。

チャンネルIDを調べるには、チャンネルを開いて説明パネルを表示し、共有オプションからチャンネルIDをコピーするか、/channel/UC...のURLを探します。どの形式の中でも、変わらないことが保証されているのはチャンネルIDだけです。

X:スクリーンネームと数値ID

Xでは、人が目にするのは@screen_nameで、すべてのアカウントには数値IDもあります。Xの開発者向けドキュメントは、スクリーンネームは変わりうるがIDは決して変わらないとはっきり書いており、数値が大きすぎて一部のプログラミング言語では扱えないことがあるため、文字列形式のIDを使うよう勧めています。APIではユーザーネームからアカウントを検索できるので、ハンドルを一度IDに変換して結果を保存しておけます。

TikTok:ユーザーネームとアプリごとのID

TikTokのユーザーネームはtiktok.com/@usernameに表示され、TikTokサポートによると30日に1回変更できます。変更するとプロフィールのリンクも変わります。表示名は別物で、ハンドルではありません。クリエイターのログインを伴うTikTokの公式APIを使う場合、TikTokの開発者向けドキュメントによると、返されるopen_idはあなたのアプリに固有で、union_idは同じ開発者のアプリ間で共通です。自社システム内の記録には、どちらもユーザーネームより安定しています。

Instagram、Facebook、LinkedIn

Instagramのユーザーネームはinstagram.com/usernameの末尾にあり、プロフィール編集から変更できます。Instagramのこのアカウントについての画面には、ユーザーネームが変更された回数が表示されますが、以前の名前は表示されません。ハンドルの裏には数値IDがあり、MetaのAPIはビジネスアカウントとクリエイターアカウントにこれを使います。Facebookのプロフィールとページには、URL内のユーザーネームと数値IDの両方があり、Facebookのヘルプページは、一度変更したユーザーネームは取り戻せない場合があると注意しています。LinkedInでは、linkedin.com/in/...のカスタム部分を6か月に5回まで変更でき、以前のURLは本人がリンクを解除しない限り6か月間そのメンバーに紐づいたままです。

データベースのキーをIDにすべき理由

主キーの役割は1つ、ずっと同じものを指し続けることです。ハンドルはこの条件を3つの点で満たしません。

実用的なスキーマでは、アカウントごとに1行を持ち、プラットフォームとそのプラットフォームのIDを一意キーにして、ハンドル、表示名、プロフィールURLは更新する通常のフィールドとして保存します。handle_checked_atの日付を加えればハンドルがどれだけ新しいかがわかり、過去のハンドルの履歴テーブルを残しておけば、古いメンション、契約、レポートも照合できます。

フィールド例役割
platformyoutube一意キーの一部
platform_idUCxxxxxxxxxxxxxxxxxxxxxx一意キーの一部。編集しない
handle@sophiemiller表示と検索用。更新する
profile_urlhttps://www.youtube.com/@sophiemillerハンドルまたはIDから組み立てる
handle_checked_at2026-10-23ハンドルを最後に確認した日
creator_id自社の内部ID1人のクリエイターの複数プラットフォームのアカウントをまとめる

今はハンドルしかない場合でも、正規化しておけば重複を見つけやすくなります。以下のようなシートの数式は、ハンドルを小文字にし、@と空白を取り除きます。名前の変更は解決しませんが、同じアカウントが2回登場するのを防げます。

Google Sheets:A2のハンドルを正規化する

=LOWER(TRIM(SUBSTITUTE(A2, "@", "")))

クリエイターがハンドルを変えると何が壊れるか

ハンドルが変わると、古いハンドルの上に作ったものはすべて危うくなります。チームが後から気づくよくある問題は次のとおりです。

名前が変わったアカウントを見つけ直す方法

IDを保存していれば、1回の検索で見つかります。ハンドルしか保存していない場合は、次の手順で進めましょう。

  1. Step 1IDがあればIDで検索する

    プラットフォーム自身のAPIか、youtube.com/channel/UC...のようにIDを受け付けるURLを使います。IDは名前の変更後も有効で、現在のハンドルがわかります。

  2. Step 2古いURLを試す

    保存しているリンクを開きます。YouTubeの旧形式のURLや最近変更されたハンドルはリダイレクトされることがあり、プラットフォームによっては変更後しばらく古いハンドルが確保されたままになります。ページに別の内容が表示されたら、ハンドルは再利用されたと考えましょう。

  3. Step 3クリエイターのほかのアカウントをたどる

    まだ正しいとわかっているプラットフォームを開き、プロフィール文、リンクインバイオのページ、Webサイトのリンクを確認します。1つのプラットフォームで名前を変えたクリエイターは、たいていほかのプラットフォームのリンクも更新しています。

  4. Step 4名前とコンテンツで検索する

    表示名、最近の動画タイトル、プロフィール文の特徴的なフレーズで検索します。同じ顔、コンテンツ、投稿履歴があり、既知のアカウントへのリンクがあることで一致を確認します。

  5. Step 5IDを保存し、古いハンドルを記録する

    確認できたら、プラットフォームのIDを保存し、ハンドルを更新し、古いハンドルを履歴テーブルに移して、以前の記録も照合できるようにします。

YouTubeチャンネル1件なら、YouTube Data APIのchannels.listメソッドでハンドルをチャンネルIDに変換できます。このメソッドはforHandleパラメータ(旧ユーザー名にはforUsername)を受け付け、1回の呼び出しで消費するクォータは1ユニットです。

Node.js

// Resolve a YouTube handle to its stable channel ID.
const handle = "@sophiemiller";
const url = new URL("https://www.googleapis.com/youtube/v3/channels");
url.searchParams.set("part", "id,snippet");
url.searchParams.set("forHandle", handle);
url.searchParams.set("key", process.env.YOUTUBE_API_KEY);

const res = await fetch(url);
const data = await res.json();
const channel = data.items?.[0];
console.log(channel ? channel.id : "No channel for that handle"); // UC...

どちらをいつ使うか

用途が違うので、両方が必要です。シンプルなルールは、識別にはID、コミュニケーションにはハンドルです。

作業使うもの理由
データベースやCRMの主キーユーザーID変わることも再利用されることもない
クリエイターリストの重複排除ユーザーID、次に正規化したハンドルIDは名前の変更を、正規化したハンドルは表記ゆれを拾う
人向けのブリーフ、メール、レポートハンドルとプロフィールURL人が認識するのは番号ではなくハンドル
契約ハンドル、URL、ID名前が変わってもアカウントを特定できる
ソーシャルリスニングとメンション通知定期的に更新したハンドルメンションには現在のハンドルが使われる
数か月にわたる成長の追跡ユーザーID履歴を1つに保てる

手作業でクリエイターを集めている場合、最も大切な習慣は、追加するその時点でIDを記録することです。正しいアカウントだと確信できているのはそのときだからです。後から直すのは手間がかかり、確実性も下がります。

プラットフォームをまたいだ記録を最新に保つ

IDは1つのプラットフォーム内での名前の変更を解決しますが、クリエイターは通常、複数のプラットフォームに複数のアカウントを持っています。それらを1つの内部クリエイターIDでまとめ、定期的にハンドルを確認し直すことで、クリエイターデータベースは役に立ち続けます。1つのプロフィールリンクから始めてクリエイターのほかのアカウントが必要なら、sociallinks.devがそれらを見つけてAPIで結果を返すので、各プラットフォームのIDに紐づけて保存できます。

よくある質問

ユーザーネームとユーザーIDの違いは何ですか?

ユーザーネームはアカウントの持ち主が選ぶ公開のハンドルで、通常は変更できます。ユーザーIDはアカウント作成時にプラットフォームが割り当てる識別子で、名前を変えた後もアカウントが存在する限り変わりません。

YouTubeのチャンネルIDが変わることはありますか?

ありません。チャンネルID(youtube.com/channel/UC...のUCで始まる文字列)は、チャンネルの一意の識別子です。ハンドルや表示名は変わることがあり、旧形式のカスタムURLはリダイレクトされますが、チャンネルIDは同じままです。

TikTokのユーザーネームはどれくらいの頻度で変更できますか?

TikTokサポートによると、ユーザーネームは30日に1回変更できます。変更するとプロフィールのリンクも変わるため、古いユーザーネームで保存したリンクは使えなくなる場合があります。

クリエイターの古いハンドルを別の人が取得することはありますか?

あります。多くのプラットフォームでは、手放されたハンドルはいずれ別のアカウントが取得できます。しばらく確保しておくプラットフォームもあります。CRMに保存したハンドルが別人を指すようになることがあるのはこのためです。

ユーザーネームからXのユーザーIDを調べるには?

X APIのユーザーネームによるユーザー検索を使うと、アカウントの数値IDが返されます。数値が大きすぎて一部のプログラミング言語では扱えないことがあるため、Xの開発者向けドキュメントが勧めるとおり、文字列形式のIDを保存しましょう。

IDがあれば、ハンドルは保存しなくてもよいですか?

保存しましょう。人が認識するのはハンドルで、アプローチや検索にも必要です。最終確認日付きの更新可能なフィールドとして保存し、古いハンドルは履歴に残して、以前の記録も照合できるようにしてください。

クリエイターのアカウントを探す