無料オンラインコンバーター

TGS to JSON コンバーター

Telegram のアニメーションスタンプ(.tgs ファイル)を展開して、中に入っている Lottie JSON を取り出します。

.tgs ファイルをドロップしてプレビューを確認し、Lottie JSON をそのままコピーまたはダウンロード。gzip の展開はブラウザ内で行われ、アップロードは一切ありません。

  • gzip → json
  • Lottie ベクター
  • 512 × 512
  • アップロード不要
tgs → json pipelineclient-side
  1. sticker.tgsgzip · ≤64 KB
  2. gunzipDecompressionStream
  3. animation.jsonlottie · vector
  4. editable anywhereeditors · players
source
settings

JSON formatting

Indented output is easier to read and diff. Minified output is what you ship — same animation, fewer bytes.

Loading the lottie-web preview library…

stage

stage empty · awaiting .tgs

Unpacking happens locally — neither the .tgs file nor the extracted JSON leaves your browser tab.

output

output empty · drop a .tgs file to unpack its lottie json

自分だけのアニメーションスタンプを作ろう

AI で Lottie アニメーションを生成・編集し、Telegram などで使えるスタンプ用ファイルを書き出せます。

01format

TGS ファイルの中身は?

.tgs ファイルは動画でも画像でもなく、JSON として保存された Lottie アニメーションを gzip で圧縮しただけのものです。フォーマットの実体はそれだけです。スタンプを sticker.json.gz にリネームして gunzip すれば、読める Lottie ファイルが手に入ります。中身はおなじみのフィールド構成で、キャンバスの w と h、フレームレートの fr、開始・終了フレームの ip と op、そして実際のシェイプとキーフレームを保持する layers と assets の配列が並んでいます。

この JSON を取り出す作業こそが、スタンプを Telegram の外で使えるようにする一歩です。Lottie エディタも、After Effects との往復ツールも、デザインアプリも、開けるのは .json であって .tgs ではありません。Web やアプリのレンダラー(lottie-web、dotLottie、lottie-react、iOS と Android のネイティブ Lottie ライブラリ)も JSON を受け取ります。さらに展開後は中身を読めるので、レイヤー数を数えたり、カラー値を探したり、タイミングを調整したり、公開前に不要な部分を削ったりできます。

フォーマット
gzip 圧縮された Lottie JSON
キャンバスサイズ
512 × 512 px
最大再生時間
3 秒
最大ファイルサイズ
64 KB・60 fps
02process

TGS ファイルを JSON に変換する方法

  1. 01

    .tgs ファイルを入手する

    Telegram Desktop でアニメーションスタンプを右クリックし、「名前を付けて保存」を選びます。モバイルの場合はスタンプを「保存したメッセージ」に転送し、Telegram Desktop か Telegram Web からダウンロードしてください。

  2. 02

    コンバーターにドロップする

    gzip ヘッダーを読み取り、中身を展開して JSON としてパースし、キャンバスサイズが有効かを確認してから結果を表示します。

  3. 03

    プレビューと数値を確認する

    ライブ描画に加えて、キャンバスサイズ・フレームレート・フレーム数・再生時間、そして展開でどれだけサイズが膨らんだかという実際の数値が表示されます。

  4. 04

    JSON をコピーまたはダウンロード

    クリップボードにコピーしてエディタへ貼り付けるか、元のスタンプ名を引き継いだ .json ファイルとしてダウンロードできます。

リネームではなく本物の gunzip

gzip のマジックバイト 1f 8b を確認し、ブラウザ標準の DecompressionStream で展開したうえで、結果が Lottie として正しいかを検証します。

書き出す前にプレビュー

展開した JSON を lottie-web で描画するので、ファイル名を信じるのではなく、目的のスタンプかどうかをその場で確認できます。

整形または最小化して出力

2 スペースまたは 4 スペースのインデントで読みやすく表示。Web やアプリに載せるときは最小化(minified)に切り替えられます。

タブの外には何も出ません

展開・パース・描画はすべてクライアントサイドで実行。アップロードもサーバー往復もなく、スタンプのコピーがどこかに残ることもありません。

03faq

TGS to JSON — よくある質問

Telegram から .tgs ファイルを入手するには?

確実なのは Telegram Desktop です。アニメーションスタンプを開いて右クリックし、「名前を付けて保存」を選ぶと .tgs ファイルとして保存できます。モバイルアプリにはアニメーションスタンプの保存機能がないため、まずスタンプを「保存したメッセージ」に転送し、あとから Telegram Desktop または Telegram Web でダウンロードしてください。

JSON を編集して .tgs スタンプに戻せますか?

はい。ここで得られる JSON は通常の Lottie ファイルなので、任意の Lottie エディタで編集し、再び gzip で圧縮すれば .tgs に戻せます。その圧縮作業は当サイトの Lottie to TGS ツールが代行します。その際は Telegram の制限(512 × 512 のキャンバス、最長 3 秒、完成ファイル 64 KB 以内)を忘れないでください。

スタンプはサーバーにアップロードされますか?

いいえ。展開にはブラウザ内蔵の DecompressionStream API を、プレビューには lottie-web を使い、どちらもページ内で動作します。ファイルはこのタブのメモリに読み込まれるだけで、どこにも送信されません。

なぜ JSON は .tgs ファイルよりずっと大きいのですか?

.tgs は同じデータを gzip 圧縮したものだからです。Lottie JSON は同じキー名の繰り返しと長い数値配列が続くプレーンテキストで、まさに gzip が得意とする内容です。5〜15 倍に膨らむのはごく普通のことで、変換によって何かが追加されるわけではありません。公開時にサイズが気になる場合は、gzip や Brotli 圧縮で配信するか、.lottie コンテナを利用してください。

書き出した JSON を自分の Web サイトで使えますか?

はい。.json ファイルをホストして、Lottie プレーヤーから参照するだけです。lottie-web の loadAnimation に path を渡す方法、lottie-player Web コンポーネント、React アプリなら lottie-react が使えます。同じファイルは iOS と Android のネイティブ Lottie ライブラリでもそのまま動きます。プレーヤーはまさにこの形式を読むため、追加の変換は不要です。

.tgs ではなく .json ファイルをドロップするとどうなりますか?

そのまま通過します。gzip 圧縮されていないことを検出し、Lottie として検証したうえで整形表示します。最小化された Lottie ファイルを整形して中身を確認したいときや、使う前に JSON アニメーションをプレビューしたいときに便利です。

Found This Tool Helpful?

Share it with others in one click.

Share This Tool
Help others discover Tgs To Json.

Copy Link

Share on Social Media

Share via Email

Suggested hashtags: #VizGPT #DataTools #AITools