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.
we're on twitter! tweet tweet
Love what we do? You can follow us on Twitter for updates!
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}
Gif debugger tool 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 use
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.)
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.)
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.)
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.
Add Sound to GIF
Add an audio track to a GIF.
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.
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.
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 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 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 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 MP4
Convert a GIF animation to an MP4 video.
Convert MP4 to GIF
Convert an MP4 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
Convert a GIF animation to Unicode glyphs.
Convert Unicode Art to GIF
Create a GIF from multiple Unicode glyphs.
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.
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.
Generate White Noise GIF
Create a GIF that animates white noise.
Create a Quasistatic GIF
Make a GIF animation so slow that it appears almost static.
Create an Empty GIF
Generate a GIF that contains nothing.
Glitch a GIF
Let Zalgo destroy a GIF animation.