Our Network


Coming Soon


Coming Later

GIF Debugger

world's simplest gif tool

This online utility lets you analyze a GIF animation and extract detailed low-level debugging information from it. It prints all available information about a GIF, including its file size, width and height, the total number of frames, colors, loop count, and animation duration. You can also see the properties of individual frames, such as frame delays, frame transparency, and frame disposal flag, as well as print the global and local color palettes. Created by GIF experts from team Browserling.

᠎᠎᠎          Tool Options

General GIF Info

Display general GIF information
such as size, dimensions,
number of frames, color
count, and looping.
Display indexes and colors of
the global GIF palette.

Individual Frame Info

Display detailed information
about individual frames.
Enter frame number(s) you
want to get more info about.
(A comma-sep list or a range.)
Display indexes and colors in
the local frame palette.
Display summary about all
GIF frame delays.

Built-in Online GIF Player

Select this option to enable
the built-in online GIF player.
Specify the frame number to
stop the online GIF player at.
{frames}

What is a GIF Debugger?

This is a super useful browser-based GIF debugger that analyzes a GIF file byte-by-byte and outputs all possible information about it. The analyzer breaks a GIF into logical blocks, parses them, and shows the data about each block in text format. The first block is the general GIF information as well as the data from the Logical Screen Descriptor (LSD) block. It contains the main information about the input GIF – GIF file size (in bytes), the total duration of the animation (in seconds), the dimensions of the animation (in pixels), the total number of frames (as integer), the global color table (as a list of indexes and hex colors), as well as the data from the Netscape Loop Block that contains the number of animation repetitions (as an integer). The next block summarizes the information from Graphic Control Extension (GCE) blocks and prints all information about the frame delays (in milliseconds). Using this information, you can immediately see how long each frame is displayed on the screen. The next block outputs all the colors of the global palette in hexadecimal color format together with index positions of each color. The global palette, also known as the Global Color Table (GCT) contains the colors that can be used by all GIF frames if they don't define their own Local Color Table (LCT). The maximum number of colors is 256 and each color uses a unique sequential index value from 0 to 255. Next, you can explore individual GIF frames in more detail. To explore frame data, the program parses the Image Descriptor (ID) blocks. You can specify a frame number (for example "2"), several frame numbers (for example "3, 6"), a range of frame numbers (for example "4-6"), or all frames (the "*" symbol). The ID block contains information about coordinates of the north-west (upper-left) position of the frame and its width and height. Here you can also see the frame delay in milliseconds, its disposal method, as well as the transparency flag of the frame, the transparency color index, and the transparency color. You can also display the Local Color Table (LCT) of the frame as a separate block. If the frame has the LCT, then it uses the color data from it. If there is no LCT, then the frame uses the colors of the GCT. The analyzed GIF can also be observed in the browser and it can be stopped at a specific frame. Gifabulous!


GIF Debugger Examples

Click to try!

General GIF Information

In this example, we output byte-level overview information of a GIF file. We decode and display only the most important bit fields of the GIF header, including the byte count of the GIF file, its width×height dimensions, frame count value, color count value, and repetition count value. We also print information about the frame delays and display a full list of all 256 colors in the global palette. (Source: Pexels.)

GIF Information --------------- GIF size: 608,232 bytes (593.98kb) GIF length: 3.6 second(s) GIF width/height: 366×300 pixels number of frames: 36 number of colors: 256 loop count: 0 (endless) Frame Delay Information ----------------------- frames 1-36: 100ms Global Palette Colors --------------------- 0: #050c22 1: #091333 2: #0d0806 3: #0e1b01 4: #13160f 5: #170e0a 6: #171c2b 7: #181714 8: #1b2f04 9: #1d2945 10: #1e1b0b 11: #1e1c1c 12: #1f0d08 13: #1f1b16 14: #202833 15: #232621 16: #260d07 17: #26300a 18: #291c0f 19: #2a374f 20: #2b2822 21: #2b3033 22: #304912 23: #323c0b 24: #332a21 25: #333130 26: #333837 27: #341e0c 28: #352e0f 29: #353c41 30: #354660 31: #364c1e 32: #394143 33: #394a2d 34: #394e0d 35: #3b0a03 36: #3b4348 37: #3c2e26 38: #3c3931 39: #3f4547 40: #405d10 41: #444b4d 42: #444f22 43: #454535 44: #46200b 45: #464e56 46: #46632e 47: #473311 48: #484c0e 49: #4a5358 50: #4a5e7b 51: #4a661f 52: #4b3025 53: #4d3929 54: #4f610f 55: #506a30 56: #514944 57: #515b60 58: #524535 59: #52565a 60: #554224 61: #555f67 62: #557010 63: #565a56 64: #575324 65: #585235 66: #593212 67: #595e5b 68: #596b24 69: #5a5449 70: #5a6b34 71: #5b674b 72: #5d666b 73: #5d738d 74: #5d7b2e 75: #5e6973 76: #5e7a44 77: #626e73 78: #666e73 79: #687276 80: #6a584a 81: #6a645d 82: #6a741a 83: #6c787e 84: #6c872f 85: #6d3012 86: #6d3f18 87: #6d4322 88: #6d6b2f 89: #6e4735 90: #6e853b 91: #6f5736 92: #6f654b 93: #701404 94: #706f39 95: #708519 96: #715525 97: #71874d 98: #737449 99: #737c81 100: #747f85 101: #758290 102: #76655d 103: #768288 104: #777466 105: #7a858a 106: #7a933c 107: #7b94b3 108: #7b974f 109: #7c888e 110: #7c8ea2 111: #7e8b91 112: #7f8586 113: #81715e 114: #81756d 115: #83744b 116: #838d93 117: #848072 118: #869399 119: #878651 120: #879d63 121: #888671 122: #889d54 123: #899278 124: #8a756a 125: #8d979b 126: #8e260c 127: #8e6d30 128: #8f5729 129: #906f3d 130: #909da3 131: #93442a 132: #937770 133: #948954 134: #958965 135: #96a7b3 136: #97887b 137: #979f53 138: #985a3b 139: #989f63 140: #997548 141: #9a927d 142: #9b9f7c 143: #9c3c19 144: #9ca0a0 145: #9ca7ad 146: #a2b45c 147: #a69182 148: #a69658 149: #a6a069 150: #a6aeb3 151: #a79342 152: #a7a27e 153: #a7c0dc 154: #aab4ba 155: #aba7a0 156: #abb577 157: #ac7768 158: #ac9d91 159: #ada17f 160: #adb1ae 161: #b0482a 162: #b2a77e 163: #b3b98f 164: #b5bcbf 165: #b69e52 166: #b6a498 167: #b6a980 168: #b9c4c9 169: #bbc163 170: #bc5a39 171: #bca267 172: #bdb77b 173: #be6a44 174: #bebd93 175: #bfa9a0 176: #bfb8aa 177: #c2c3a9 178: #c2cb79 179: #c3b2a7 180: #c5bcb7 181: #c6c390 182: #c9c8c8 183: #cbb9ac 184: #cdcaaa 185: #ce9f7a 186: #d0704a 187: #d18965 188: #d1ce95 189: #d1d1c8 190: #d2c4bd 191: #d3cdb8 192: #d57859 193: #d6885a 194: #d8dddb 195: #d9d5aa 196: #dad5bd 197: #dfd1c9 198: #e28b67 199: #e7e0c9 200: #0c0a0c 201: #100f0f 202: #ebe6d7 203: #9ba7ac 204: #96aa35 205: #9da9af 206: #a2adb2 207: #adb8be 208: #8e99a0 209: #263c08 210: #959439 211: #b3c051 212: #85962d 213: #a2b63c 214: #b5c0c6 215: #97a2a9 216: #8e9ba1 217: #819420 218: #e5e8e7 219: #100d09 220: #cbd3d8 221: #d1d8dd 222: #0b0c07 223: #130f0d 224: #a7b3b9 225: #d4dce0 226: #92a1a9 227: #18180c 228: #cfd7dc 229: #c6cfd4 230: #949fa5 231: #99a5ab 232: #aab6bc 233: #080806 234: #cdd6db 235: #9facb2 236: #bdcad4 237: #2e4804 238: #c8d1d6 239: #d8e0e4 240: #c0cace 241: #95a2a8 242: #bec8cc 243: #a3afb6 244: #a5b1b7 245: #afbbc0 246: #b1bcc3 247: #c2ccd0 248: #8c9ba1 249: #d2dade 250: #c3cdd1 251: #a3afb4 252: #d6dee3 253: #bfcad0 254: #c1cbd1 255: #000000
Required options
These options will be used automatically if you select this example.
Display general GIF information
such as size, dimensions,
number of frames, color
count, and looping.
Display indexes and colors of
the global GIF palette.
Display detailed information
about individual frames.
Enter frame number(s) you
want to get more info about.
(A comma-sep list or a range.)
Display indexes and colors in
the local frame palette.
Display summary about all
GIF frame delays.
Select this option to enable
the built-in online GIF player.

Last Frame Analysis

In this example, we're debugging the last frame of an animated GIF of an owl turning its head. We parse the GCE (Graphics Control Extension) and Image Descriptor (ID) blocks of the 40th GIF frame and print the data found in these blocks in text format. The data includes the position and size of the frame, its delay, disposal method, and transparency information. We also print the local color palette (also known as LCT – Local Color Table) of this frame with all 128 color indexes that it defines. (Source: Pexels.)

Frame #40: ---------- x: 0 y: 0 width: 180 height: 290 delay: 10ms disposal: 1 transparent: true transparency index: 83 transparency color: #e9b38a Local Palette Colors (frame #40) -------------------------------- 0: #130c08 1: #1c1714 2: #251b16 3: #2f1308 4: #31231c 5: #332d2a 6: #352c28 7: #371f16 8: #442d24 9: #443a37 10: #452518 11: #4a4543 12: #51362c 13: #562614 14: #574b47 15: #583528 16: #58463e 17: #5b504e 18: #5e5554 19: #5f2b1a 20: #684538 21: #685956 22: #6b3a27 23: #6c5046 24: #6e6362 25: #765c55 26: #784937 27: #78554a 28: #786258 29: #7a6a67 30: #7d7474 31: #836558 32: #857776 33: #876d65 34: #87746c 35: #89594a 36: #8d7c79 37: #8f8483 38: #935138 39: #93634b 40: #946958 41: #957568 42: #957e78 43: #98837b 44: #998987 45: #a18c88 46: #a5725d 47: #a67b6a 48: #a79593 49: #a88778 50: #aa9185 51: #ac9994 52: #ae5230 53: #af7053 54: #b29c98 55: #b5846e 56: #b98d79 57: #b9a093 58: #b9a49f 59: #bb9789 60: #bba8a5 61: #bbb4b3 62: #c2aca7 63: #c5afaa 64: #c79881 65: #c9b2ad 66: #ca9171 67: #caa897 68: #cab5b2 69: #d3ac98 70: #d3bcb5 71: #d7a787 72: #d7b8a9 73: #d8c9c4 74: #d9c3bb 75: #ddd5d2 76: #e2753c 77: #e4b9a0 78: #e9b591 79: #e9d4c8 80: #f0cdb0 81: #f3e7dd 82: #f4c49d 83: #000000 84: #000000 85: #000000 86: #000000 87: #000000 88: #000000 89: #000000 90: #000000 91: #000000 92: #000000 93: #000000 94: #000000 95: #000000 96: #000000 97: #000000 98: #000000 99: #000000 100: #000000 101: #000000 102: #000000 103: #000000 104: #000000 105: #000000 106: #000000 107: #000000 108: #000000 109: #000000 110: #000000 111: #000000 112: #000000 113: #000000 114: #000000 115: #000000 116: #000000 117: #000000 118: #000000 119: #000000 120: #000000 121: #000000 122: #000000 123: #000000 124: #000000 125: #000000 126: #000000 127: #000000
Required options
These options will be used automatically if you select this example.
Display general GIF information
such as size, dimensions,
number of frames, color
count, and looping.
Display indexes and colors of
the global GIF palette.
Display detailed information
about individual frames.
Enter frame number(s) you
want to get more info about.
(A comma-sep list or a range.)
Display indexes and colors in
the local frame palette.
Display summary about all
GIF frame delays.
Select this option to enable
the built-in online GIF player.

Analyze all GIF Frames

In this example, we print the low-level GIF frame details from a Mortal Kombat animation sprite of Sonya Blade's victory pose. The sprite has many transparent regions, so in all eight frames you'll see that "transparent" is "true", as well as the transparency index and transparency color are set. We also display the main information about the GIF and all frame delays. (Source: Midway Games.)

GIF Information --------------- GIF size: 23,899 bytes (23.34kb) GIF length: 2.85 second(s) GIF width/height: 154×203 pixels number of frames: 8 number of colors: 256 loop count: 0 (endless) Frame Delay Information ----------------------- frames 1-3, 5-7: 100ms frame 4: 250ms frame 8: 2000ms Frame #1: --------- x: 0 y: 0 width: 154 height: 203 delay: 10ms disposal: 2 transparent: true transparency index: 232 transparency color: #00ffff Frame #2: --------- x: 0 y: 0 width: 154 height: 203 delay: 10ms disposal: 2 transparent: true transparency index: 0 transparency color: #000700 Frame #3: --------- x: 0 y: 0 width: 154 height: 203 delay: 10ms disposal: 2 transparent: true transparency index: 0 transparency color: #000700 Frame #4: --------- x: 0 y: 0 width: 154 height: 203 delay: 25ms disposal: 2 transparent: true transparency index: 0 transparency color: #000700 Frame #5: --------- x: 0 y: 0 width: 154 height: 203 delay: 10ms disposal: 2 transparent: true transparency index: 0 transparency color: #000700 Frame #6: --------- x: 0 y: 0 width: 154 height: 203 delay: 10ms disposal: 2 transparent: true transparency index: 0 transparency color: #000700 Frame #7: --------- x: 0 y: 0 width: 154 height: 203 delay: 10ms disposal: 2 transparent: true transparency index: 0 transparency color: #000700 Frame #8: --------- x: 0 y: 0 width: 154 height: 203 delay: 200ms disposal: 2 transparent: true transparency index: 0 transparency color: #000700
Required options
These options will be used automatically if you select this example.
Display general GIF information
such as size, dimensions,
number of frames, color
count, and looping.
Display indexes and colors of
the global GIF palette.
Display detailed information
about individual frames.
Enter frame number(s) you
want to get more info about.
(A comma-sep list or a range.)
Display indexes and colors in
the local frame palette.
Display summary about all
GIF frame delays.
Select this option to enable
the built-in online GIF player.

All GIF Tools

Didn't find the tool you were looking for? Let us know what tool we are missing and we'll build it!

Quickly view, play and download individual GIF frames.

Quickly create a sprite sheet from all GIF frames.

Quickly create a GIF animation from a sprite strip.

Quickly change the speed a GIF animation is played at.

Quickly flip a GIF animation horizontally or vertically.

Quickly reverse all frames in an animated GIF.

Quickly minify a GIF and make it smaller in size.

Quickly change the background color of an animated GIF.

Quickly change how many times a GIF gets repeated.

Quickly rotate a GIF animation by the given angle.

Quickly change the width and height of a static or animated GIF.

Quickly crop a region from a GIF animation.

Quickly redact sensitive information from a GIF.

Quickly pixelate any region in a GIF animation.

Quickly blur any region in a GIF animation.

Quickly sharpen any region in a GIF animation.

Quickly increase or decrease the brightness of a GIF.

Quickly increase or decrease the contrast of a GIF.

Quickly make any color in a GIF transparent.

Quickly fill transparent GIF regions with a solid color.

Quickly delete one or more frames from an animated GIF.

Quickly extract multiple frames from a GIF.

Quickly preview a GIF animation at any framerate (fast or slow).

Quickly shuffle frames of a GIF animation.

Quickly increase the size of a GIF.

Quickly change the total playback time of a GIF.

Quickly surround a GIF animation with a border.

Quickly remove the border that surrounds a GIF animation.

Quickly add a background to an animated GIF.

Quickly remove the background from an animated GIF.

Quickly add any text (captions, subtitles) on an animated GIF.

Quickly add a running time clock to a GIF animation.

Quickly add a counter that shows frame numbers.

Quickly round the corners of a GIF animation.

Quickly remove colors from a GIF and leave only gray shades.

Quickly cut a frame range or a time interval from a GIF.

Quickly decrease the framerate of a GIF animation.

Quickly increase the framerate of a GIF animation.

Quickly generate a solid color or color gradient GIF.

Quickly generate an animation with random color pixels.

Quickly generate a tiny 1x1 spacer GIF.

Quickly make a GIF loop back and forth.

Quickly draw random pixels on an animated GIF.

Quickly optimize a GIF animation to use less memory.

Quickly print low-level details about a GIF and its frames.


Coming Soon

These GIF tools are on the way!
GIF Creator

Create animated GIFs in your browser.

Pause a GIF

Freeze a GIF at a specific frame.

Rearrange GIF Frames

Change the order of frames in a GIF animation.

Add Frames to a GIF

Insert one or more frames in a GIF animation.

Unzoom a GIF

Decrease the size of a GIF.

Refine GIF Edges

Smooth out the edges of a transparent GIF.

Add Sound to GIF

Add an audio track to a GIF.

See How a GIF Looks on Various Backgrounds

Draw a GIF on different backgrounds to see how it looks.

Fade-out a GIF

Gradually fade-out the frames of a GIF.

Fade-in a GIF

Gradually fade-in the frames of a GIF.

Cross-fade GIF Frames

Cross-fade a GIF frame by frame.

Cross-fade Two GIFs

Cross-fade two GIF animations.

Morph One GIF to Another

Smoothly transform one GIF into another GIF.

Stop GIF Loop

Stop looping the GIF and play it just once.

Normalize GIF Speed

Change the delay between all GIF frames to the same value.

Change GIF Framerate

Change the framerate of a GIF.

Change GIF Quality

Change the quality of a GIF.

Change GIF Canvas Size

Increase or decrease GIF canvas size.

Make a GIF Bigger

Increase the width and height of a GIF.

Make a GIF Smaller

Decrease the width and height of a GIF.

Convert PGN to GIF

Create a chess game animation from a PGN file.

Convert SGF to GIF

Create a go game animation from a SGF file.

Convert PDN to GIF

Create a draughts/checkers game animation from a PDN file.

Create a Solitaire Effect GIF

Generate a GIF animation of winning a Solitaire game.

Animate Game of Life

Create a GIF animation of Game of Life.

Convert GIF to Base64

Base64-encode a GIF.

Convert Base64 to GIF

Base64-decode a GIF.

Convert GIF to Base58

Base58-encode a GIF.

Convert Base58 to GIF

Base58-decode a GIF.

Convert Non-interlaced GIF to Interlaced GIF

Convert a sequential GIF to progressive GIF.

Convert Interlaced GIF to Non-interlaced GIF

Convert a progressive GIF to a sequential GIF.

Convert APNG to GIF

Convert an animated PNG to an animated GIF.

Convert GIF to APNG

Convert an animated GIF to an animated PNG.

Convert APNG to GIF

Convert an animated PNG to an animated GIF.

Convert GIF to Webp

Convert an animated GIF to an animated Webp.

Convert Webp to GIF

Convert an animated Webp to an animated GIF.

Convert GIF to AVIF

Convert a GIF animation to an AV1 animation (AVIF).

Convert AVIF to GIF

Convert an AV1 animation (AVIF) to a GIF animation.

Convert GIF to HEIF

Convert a GIF animation to a HEIF animation.

Convert HEIF to GIF

Convert a HEIF animation to a GIF animation.

Convert GIF to PNG

Export a single frame from a GIF to PNG.

Convert PNG to GIF

Convert a still PNG image to a static GIF.

Convert GIF to JPG

Export a single frame from a GIF to JPEG.

Convert JPG to GIF

Convert a still JPEG photo to a static GIF.

Convert GIF to BMP

Export a single frame from a GIF to BMP.

Convert BMP to GIF

Convert a still BMP file to a static GIF.

Convert GIF to BPG

Export a GIF animation to a BPG animation.

Convert BPG to GIF

Convert an animated BPG to an animated GIF.

Convert GIF to AVI

Convert a GIF animation to an AVI video.

Convert AVI to GIF

Convert an AVI video to a GIF animation.

Convert GIF to WMV

Convert a GIF animation to a WMV video.

Convert WMV to GIF

Convert a WMV video to a GIF animation.

Convert GIF to MP4

Convert a GIF animation to an MP4 video.

Convert MP4 to GIF

Convert an MP4 video to a GIF animation.

Convert GIF to MKV

Convert a GIF animation to an MKV video.

Convert MKV to GIF

Convert an MKV video to a GIF animation.

Convert GIF to MOV

Convert a GIF animation to a MOV video.

Convert MOV to GIF

Convert a MOV video to a GIF animation.

Convert GIF to GIFV

Convert a GIF animation to GIF video (GIFV).

Convert GIFV to GIF

Convert a GIF video (GIFV) to a GIF animation.

Convert GIF to Data URL

Create a Data URI from a GIF animation.

Convert Data URL to GIF

Reconstruct a GIF from a Data URI.

Convert GIF to ASCII Art

Draw one or more GIF frames as ASCII art.

Convert ASCII Art to GIF

Create an animation from multiple ASCII art drawings.

Convert GIF to ANSI Art

Draw one or more GIF frames as ANSI art.

Convert ANSI Art to GIF

Create an animation from multiple ANSI art drawings.

Convert GIF to Unicode Art

Draw one or more GIF frames using Unicode glyphs.

Convert Unicode Art to GIF

Create a GIF from multiple Unicode drawings.

Convert GIF to Braille Art

Draw one or more GIF frames using Braille characters.

Convert Braille Art to GIF

Create a GIF animation from Braille characters.

Change Colors in a GIF

Replace one color in a GIF with another.

Make GIF Black and White

Convert all colors in a GIF to just two black and white.

Extract GIF Colors

Find the color palette used in a GIF.

Extract GIF Color Index

Find the color index used in a GIF.

Randomize GIF Color Index

Randomly change the color indexes of a GIF.

Reduce GIF Colors

Remove colors from a GIF.

Re-quantize GIF Colors

Run various color quantization algorithms on a GIF.

Create a True Color GIF

Create a GIF with more than 256 colors.

Create a Binary Color GIF

Convert a 256-color GIF to a 2-color GIF.

Add Dithering to a GIF

Convert a non-dithered GIF to a dithered GIF.

Remove Dithering from a GIF

Merge dithered pixels and create a non-dithered GIF.

Change Delay of Frames

Change the delay interval between individual GIF frames.

Split a GIF

Split a GIF into two or more GIFs.

Join GIFs

Join two or more GIFs into a single GIF.

Shift a GIF

Shift GIF frames to the right or to the left.

Hide a Part of a GIF

Hide the selected area in a GIF by drawing a block over it.

Slice a GIF

Extract a part (a range of frames) from a GIF.

Duplicate a GIF

Create multiple GIF copies side-by-side.

Duplicate GIF Frames

Create multiple copies of individual GIF frames.

Skew a GIF

Skew a GIF animation by an angle.

Unskew a GIF

Reverse a skew in a GIF animation.

Swirl a GIF

Create a pixel whirl of any radius in a GIF.

Generate White Noise GIF

Create a GIF that animates white noise.

Create a Quasistatic GIF

Make a GIF animation go so slow that it appears almost static.

Create a Single-frame GIF

Create a static GIF that contains just one frame.

Create an Empty GIF

Generate a GIF that contains nothing.

Create a Scrolling Text GIF

Generate a GIF that contains a scrolling marquee.

Watermark a GIF

Add a semi-transparent watermark to a GIF animation.

Remove Watermark from GIF

Remove a watermark from a GIF animation.

Convert a GIF to a ZIP Archive

Extract all GIF frames in a folder and zip it up.

Add a Comment to a GIF

Add a hidden comment in GIF's metainfo section.

Delete GIF Metainfo

Clear all metainfo from a GIF.

Create a GIF of GIFs

Animate multiple GIFs at the same time side-by-side.

Create an Animated Message

Add an animation effect to a message.

Put One GIF on Another GIF

Layer two GIFs and put one GIF on top of another GIF.

Put a GIF on an Image

Overlay an animated GIF on any image or photo.

Put an Image on a GIF

Overlay any image or photo on an animated GIF.

Emulate a Slow Image

Convert any image to a GIF that emulates slow Internet speed.

Create a Loading GIF

Create a GIF animation of a loading spinner.

Glitch a GIF

Let Zalgo destroy a GIF animation.


Subscribe!

Subscribe to our updates. We'll let you know when we release new tools, features, and organize online workshops.

Enter your email here


Feedback. We'd love to hear from you! 👋