diff --git a/README.md b/README.md
index a2fa0e5e..1d0f88c6 100644
--- a/README.md
+++ b/README.md
@@ -37,6 +37,7 @@ In summary it aims to be jq, hexdump, dd and gdb for files combined into one.
[aac_frame](doc/formats.md#aac_frame),
adts,
adts_frame,
+aiff,
amf0,
apev2,
[apple_bookmark](doc/formats.md#apple_bookmark),
diff --git a/doc/formats.md b/doc/formats.md
index 4ce07db4..e7e51a67 100644
--- a/doc/formats.md
+++ b/doc/formats.md
@@ -7,6 +7,7 @@
|[`aac_frame`](#aac_frame) |Advanced Audio Coding frame ||
|`adts` |Audio Data Transport Stream |`adts_frame`|
|`adts_frame` |Audio Data Transport Stream frame |`aac_frame`|
+|`aiff` |Audio Interchange File Format ||
|`amf0` |Action Message Format 0 ||
|`apev2` |APEv2 metadata tag |`image`|
|[`apple_bookmark`](#apple_bookmark) |Apple BookmarkData ||
@@ -123,7 +124,7 @@
|`ip_packet` |Group |`icmp` `icmpv6` `tcp_segment` `udp_datagram`|
|`link_frame` |Group |`bsd_loopback_frame` `ether8023_frame` `ipv4_packet` `ipv6_packet` `sll2_packet` `sll_packet`|
|`mp3_frame_tags` |Group |`mp3_frame_vbri` `mp3_frame_xing`|
-|`probe` |Group |`adts` `apple_bookmark` `ar` `avi` `avro_ocf` `bitcoin_blkdat` `bplist` `bzip2` `elf` `flac` `gif` `gzip` `jpeg` `json` `jsonl` `macho` `macho_fat` `matroska` `mp3` `mp4` `mpeg_ts` `ogg` `pcap` `pcapng` `png` `tar` `tiff` `toml` `tzif` `wasm` `wav` `webp` `xml` `yaml` `zip`|
+|`probe` |Group |`adts` `aiff` `apple_bookmark` `ar` `avi` `avro_ocf` `bitcoin_blkdat` `bplist` `bzip2` `elf` `flac` `gif` `gzip` `jpeg` `json` `jsonl` `macho` `macho_fat` `matroska` `mp3` `mp4` `mpeg_ts` `ogg` `pcap` `pcapng` `png` `tar` `tiff` `toml` `tzif` `wasm` `wav` `webp` `xml` `yaml` `zip`|
|`tcp_stream` |Group |`dns_tcp` `rtmp` `tls`|
|`udp_payload` |Group |`dns`|
diff --git a/doc/formats.svg b/doc/formats.svg
index ebb629bb..63bc3eec 100644
--- a/doc/formats.svg
+++ b/doc/formats.svg
@@ -4,11 +4,11 @@
-