32:
289:
the value. For types 2 (byte string) and 3 (text string), the count is the length of the payload. For types 4 (array) and 5 (map), the count is the number of items (pairs) in the payload. For type 6 (tag), the payload is a single item and the count is a numeric tag number which describes the
734:
A short count of 31 indicates an indefinite-length string. This is followed by zero or more definite-length strings of the same type, terminated by a "break" marker byte. The value of the item is the concatenation of the values of the enclosed items. Items of a different type, or nested
747:
Alternatively, an indefinite-length encoding with a short count of 31 may be used. This continues until a "break" marker byte of 255. Because nested items may also use the indefinite encoding, the parser must pair the break markers with the corresponding indefinite-length header bytes.
846:
value. These are the same sizes as an extended count, but are interpreted differently. In particular, for all other major types, a 2-byte extended count of 0x1234 and a 4-byte extended count of 0x00001234 are exactly equivalent. This is not the case for floating-point values.
417:
A short count of 31 is used with non-atomic types 2–5 to indicate an indefinite length; the payload is the following items until a "break" marker byte of 255 (type=7, short count=31). A short count of 31 is not permitted with the other atomic types 0, 1 or 6.
281:
CBOR encoded data is seen as a stream of data items. Each data item consists of a header byte containing a 3-bit type and 5-bit short count. This is followed by an optional extended count (if the short count is in the range 24–27), and an optional payload.
838:
A short count of 24 indicates a 1-byte extended count follows which can be used in future to encode additional special values. To simplify decoding, the values 0–31 may not be encoded in this form. None of the values 32–255 are currently defined.
409:
The 5-bit short count field encodes counts 0–23 directly. Short counts of 24–27 indicate the count value is in a following 8, 16, 32 or 64-bit extended count field. Values 28–30 are not assigned and must not be used.
823:
This major type is used to encode various special values that do not fit into the other categories. It follows the same encoding-size rules as the other atomic types (0, 1, and 6), but the count field is interpreted differently.
413:
Types are divided into "atomic" types 0–1 and 6–7, for which the count field encodes the value directly, and non-atomic types 2–5, for which the count field encodes the size of the following payload field.
718:
the value; there is no payload. Type 0 encodes positive or unsigned integers, with values up to 2−1. Type 1 encodes negative integers, with a value of −1−count, for values from −2 to −1.
743:
Type 4 has a count field encoding the number of following items, followed by that many items. The items need not all be the same type; some programming languages call this a "tuple" rather than an "array".
273:, which was developed and promoted by Sadayuki Furuhashi. CBOR extended MessagePack, particularly by allowing to distinguish text strings from byte strings, which was implemented in 2013 in MessagePack.
853:
A short count of 31 encodes the special "break" marker which terminates an indefinite-length encoding. This is related to, but different from, the use with other major types where a short count of 31
766:
The tag number provides additional type information for the following item, beyond what the 3-bit major type can provide. For example, a tag of 1 indicates that the following number is a
763:
A semantic tag is another atomic type for which the count is the value, but it also has a payload (a single following item), and the two are considered one item in e.g. an array or a map.
259:
812:
The all-ones tag values 0xffff, 0xffffffff and 0xffffffffffffffff are reserved to indicate the absence of a tag in a CBOR decoding library; they should never appear in a data stream.
1141:
Fuzz tested, RFC 8949, CBOR tags, Core
Deterministic Encoding, float64/32/16, duplicate map key detection, API is encoding/json + toarray & keyasint struct tags, etc.
2518:
751:
Type 5 is similar but encodes a map (also called a dictionary, or associative array) of key/value pairs. In this case, the count encodes the number of
406:
Each data item's behaviour is defined by the major type and count. The major type is used for selecting the main behaviour or type of each data item.
53:
46:
421:
Type 6 (tag) is unusual in that its count field encodes a value directly, but also has a payload field (which always consists of a single item).
2707:: Online tool to convert a CBOR item or a CBOR sequence in the format of HEX, Base64, Base64URL or CBOR Diagnostic Notation into another format.
735:
indefinite-length strings, are not permitted. Text strings must be individually well-formed; UTF-8 characters may not be split across items.
727:
Types 2 and 3 have a count field which encodes the length in bytes of the payload. Type 2 is an unstructured byte string. Type 3 is a
2944:
2732:
1632:
842:
Short counts of 25, 26 or 27 indicate a following extended count field is to be interpreted as a (big-endian) 16-, 32- or 64-bit
755:
of items. If the indefinite-length encoding is used, there must be an even number of items before the "break" marker byte.
2963:
2848:
20:
794:
defines tags 64–87 to encode homogeneous arrays of fixed-size integer or floating-point values as byte strings.
2167:
1670:
1349:
115:
263:
96:
68:
2419:
235:
authored by
Carsten Bormann and Paul Hoffman. Like JSON it allows the transmission of data objects that contain
2800:
2750:
2506:
Usable without the full Rust standard library and, with some limitations, without a dynamic memory allocator
75:
2923:
2537:
CBOR is not named after
Bormann, despite the format's name coincidentally being an abbreviation of his own.
1797:
2725:
1260:
1484:
1460:
1436:
2682:
82:
2594:
2559:
2397:
940:
857:
an indefinite length encoding. This is not an item, and may not appear in a defined-length payload.
236:
2000:
64:
42:
2763:
2718:
1747:
176:
2838:
866:
805:
to be prepended to a CBOR file without affecting its meaning. These bytes may be used as a "
240:
239:, but in a more concise manner. This increases processing and transfer speeds at the cost of
980:
2465:
Also handles JSON, MsgPack, BSON, BinaryJData, CSV, DDO, EBML, ICS, ION, Smile and UBJSON
8:
2778:
843:
2641:"Discussions on the upcoming MessagePack spec that adds the string type to the protocol"
2788:
1776:
425:
134:
806:
2104:
2460:
2907:
985:
787:
779:
244:
193:
181:
1861:
89:
2758:
2261:
832:
2640:
791:
783:
770:
value. A tag of 2 indicates that the following byte string encodes an unsigned
248:
185:
2882:
2783:
1289:
1202:
2667:
1268:
2957:
2912:
2902:
2795:
2741:
2420:
https://github.com/dotnet/runtime/blob/main/src/libraries/System.Formats.Cbor
2178:
1031:
828:
228:
797:
The tag 55799 is allocated to mean "CBOR data follows". This is a semantic
2700:
Online tool to convert from CBOR binary to textual representation and back.
2279:
1925:
1604:
1554:
254:
Amongst other uses, it is the recommended data serialization layer for the
2441:
1115:
827:
The values 20–23 are used to encode the special values false, true,
2897:
2892:
2855:
2830:
2240:
2198:
2172:
2149:
1771:
1728:
1700:
1560:
1224:
270:
169:
2710:
2083:
1798:
https://github.com/FasterXML/jackson-dataformats-binary/tree/master/cbor
1376:
1181:
1094:
2928:
2501:
2219:
2040:
1994:
850:
Short counts 28–30 are reserved, like for all other major types.
146:
2285:
2019:
1930:
1907:
1819:
1652:
1535:
1442:
1073:
2128:
1610:
1418:
1397:
767:
2376:
2349:
2327:
2306:
1973:
1752:
1514:
1490:
1466:
1331:
1310:
1136:
1052:
31:
2061:
2619:
2398:
https://github.com/LogtalkDotOrg/logtalk3/tree/master/library/cbor
1886:
1245:
1160:
401:
2768:
1952:
1676:
1584:
1355:
1010:
2482:
1840:
2917:
2875:
2865:
2860:
2645:
2402:
Part of the
Logtalk distribution; can also be used from Prolog
1624:
1620:
771:
258:
Internet of Things protocol suite and the data format on which
815:
The break marker pseudo-item may not be the payload of a tag.
2843:
2805:
2581:"CBOR — Concise Binary Object Representation | Overview"
1599:
1155:
798:
774:. A tag of 32 indicates that the following text string is a
728:
2933:
2870:
2820:
2810:
2773:
1616:
424:
Extended counts, and all multi-byte values, are encoded in
255:
232:
2598:
869:. Registrations must contain the template outlined below.
867:
https://www.iana.org/assignments/cbor-tags/cbor-tags.xhtml
2815:
2595:"CoAP — Constrained Application Protocol | Overview"
1628:
775:
2683:"RFC 8949: Concise Binary Object Representation (CBOR)"
2668:"RFC 8949: Concise Binary Object Representation (CBOR)"
959:
The URL can point to an
Internet-Draft or a web page.
285:
For types 0, 1, and 7, there is no payload; the count
2704:
276:
2681:
Bormann, Carsten; Hoffman, Paul E. (December 2020).
2666:
Bormann, Carsten; Hoffman, Paul E. (December 2020).
1777:
https://github.com/dahomey-technologies/Dahomey.Cbor
865:
IANA has created the CBOR tags registry, located at
209:
2699:
2580:
2105:https://fperrad.frama.io/lua-ConciseSerialization/
738:
2461:https://github.com/SeanSolberg/DynamicDataObjects
2955:
835:. Values 0–19 are not currently defined.
431:
2519:Comparison of binary data serialization formats
1862:https://github.com/Kotlin/kotlinx.serialization
402:Major type and count handling in each data item
2680:
2665:
2558:Bormann, Carsten; Hoffman, Paul (2013-07-28).
2557:
2262:https://github.com/jjtara/Library-Arduino-Cbor
266:(CTAP) within the scope of the FIDO2 project.
2726:
809:" to distinguish the beginning of CBOR data.
1290:https://github.com/unrelentingtech/SwiftCBOR
1203:https://godoc.org/github.com/ugorji/go/codec
860:
1269:https://twittner.gitlab.io/cbor-codec/cbor/
709:
262:messages are based. It is also used in the
2733:
2719:
1032:https://github.com/laurencelundblade/QCBOR
722:
2740:
818:
801:, but allows the corresponding tag bytes
116:Learn how and when to remove this message
2945:Comparison of data-serialization formats
758:
2442:https://github.com/mikerabat/DelphiCBOR
1116:https://github.com/Spomky-Labs/cbor-php
497:
2956:
2659:
2241:https://github.com/OneNoteDev/GoldFish
2199:https://github.com/jakobvarmose/cbor11
2173:https://doc.qt.io/qt-5/qcborvalue.html
2150:https://github.com/anton-dutov/cbor-qt
1729:https://github.com/sandhawke/borc-refs
1701:https://github.com/dignifiedquire/borc
1561:https://github.com/yjh0502/cbor-erlang
1225:https://github.com/cybergarage/go-cbor
601:
436:
52:Please improve this article by adding
2714:
2084:https://github.com/noctarius/borabora
1377:https://github.com/brianolson/cbor_py
1207:Also handles JSON, MsgPack and BinC.
1182:https://github.com/brianolson/cbor_go
1095:https://github.com/2tvenom/CBOREncode
2612:
2502:https://gitlab.com/twittner/minicbor
2220:https://github.com/nekipelov/cborcpp
2041:https://github.com/greglook/clj-cbor
1995:https://github.com/bergzand/NanoCBOR
221:Concise Binary Object Representation
25:
2286:https://github.com/well-typed/cborg
2020:https://github.com/MrSmith33/cbor-d
1931:https://github.com/rantydave/cppbor
1908:https://github.com/naphaso/cbor-cpp
1820:https://github.com/c-rack/cbor-java
1653:https://github.com/ygrek/ocaml-cbor
1536:https://github.com/PJK/libcbor-ruby
1443:https://metacpan.org/pod/CBOR::Free
1074:https://github.com/hildjj/node-cbor
632:Extended count (Length of payload)
21:Cellobiose dehydrogenase (acceptor)
13:
2129:https://pypi.python.org/pypi/flunn
1611:https://bitbucket.org/jhw/orsetto/
1419:https://github.com/agronholm/cbor2
1398:https://github.com/fritz0705/flynn
966:
277:Specification of the CBOR encoding
14:
2975:
2693:
2573:
2377:https://github.com/enarx/ciborium
2350:https://git.sr.ht/~ehmry/nim_cbor
2328:https://github.com/sirthias/borer
2307:https://github.com/shamblett/cbor
1974:https://github.com/01org/tinycbor
1753:https://github.com/peteroupc/CBOR
1515:https://github.com/cabo/cbor-ruby
1491:https://metacpan.org/pod/CBOR::XS
1467:https://metacpan.org/pod/CBOR::PP
1332:https://www.zash.se/lua-cbor.html
1311:https://github.com/saurvs/CBOR.jl
1137:https://github.com/fxamacker/cbor
1053:https://github.com/paroga/cbor-js
2062:https://github.com/nlohmann/json
934:
931:
914:
911:
264:Client-to-Authenticator Protocol
30:
2066:Also handles JSON and MsgPack.
1887:https://github.com/cabo/cn-cbor
1246:https://github.com/pyfisch/cbor
1161:https://github.com/2tvenom/cbor
895:Description of semantics (URL)
739:Arrays and maps (types 4 and 5)
612:1 byte (CBOR data item header)
508:1 byte (CBOR data item header)
447:1 byte (CBOR data item header)
426:network (big-endian) byte order
322:1 byte (CBOR data item header)
313:1 byte (CBOR data item header)
2674:
2633:
2587:
2551:
2531:
1953:https://github.com/PJK/libcbor
1677:https://github.com/orclev/CBOR
1585:https://github.com/cabo/excbor
1356:https://github.com/spc476/CBOR
1011:https://github.com/mononn/cbor
714:For integers, the count field
1:
2544:
2483:https://github.com/r4gus/zbor
2181:framework since version 5.12
1841:https://github.com/jawi/jacob
1280:greg@ unrelenting.technology
432:CBOR data item field encoding
54:secondary or tertiary sources
1802:Also handles other formats.
1615:also handles other formats (
7:
2512:
10:
2980:
2964:Data serialization formats
2560:"CBOR Design and Overview"
629:Short count (24–27)
357:Extended count (optional)
345:Extended count (optional)
18:
2942:
2829:
2749:
2092:lua-ConciseSerialization
957:Description is optional.
945:256–18446744073709551615
880:
877:
874:
861:Semantic tag registration
690:
673:
656:
639:
622:
611:
608:
585:
571:
557:
543:
529:
515:
507:
504:
484:
473:
462:
451:
446:
443:
367:
335:
321:
312:
309:
301:
298:
204:
191:
175:
165:
157:
145:
133:
16:Data serialization format
2524:
2361:Nathaniel McCallum
1866:Supports cross-platform
710:Integers (types 0 and 1)
360:Data payload (optional)
348:Data payload (optional)
243:. It is defined in IETF
231:format loosely based on
147:Internet media type
2498:Blue Oak Model License
941:First Come First Served
920:Specification required
889:Semantics (Short Form)
723:Strings (types 2 and 3)
2189:Jakob Varmose Bentzen
1898:Stanislav Ovsyannikov
1849:kotlinx.serialization
1748:Public domain software
819:Special/float (type 7)
41:relies excessively on
2249:Library-Arduino-Cbor
2116:Fritz Conrad Grimpen
1935:Uses C++17 variants.
1388:Fritz Conrad Grimpen
759:Semantic tag (type 6)
700:Tag, up to 2−1
649:8, 16, 32 or 64 bits
553:8, 16, 32 or 64 bits
269:CBOR was inspired by
2407:System.Formats.Cbor
2074:Christoph Engelbert
2049:JSON for Modern C++
1765:Michaël Catanzariti
1715:Friedel Ziegelmayer
1690:Friedel Ziegelmayer
1540:Binding to libcbor.
686:count × items/pairs
581:count × items/pairs
498:Short Field Encoding
458:Short count (Value)
19:For the enzyme, see
2448:DynamicDataObjects
2438:Apache License 2.0
2332:Also handles JSON.
1757:Also handles JSON.
1705:Fork of node-cbor.
1502:Sadayuki Furuhashi
1301:Saurav Sachidanand
1022:Laurence Lundblade
844:IEEE floating point
615:1, 2, 4 or 8 bytes
602:Long Field Encoding
437:Tiny Field Encoding
227:) is a binary data
130:
1043:Patrick Gansterer
875:Semantic tag type
539:8 Bits × variable
392:8 Bits × variable
389:8 Bits × variable
380:8 Bits × variable
377:8 Bits × variable
166:Extended from
135:Filename extension
128:
2951:
2950:
2510:
2509:
1106:Florent Morselli
964:
963:
900:Standard actions
892:Point of contact
707:
706:
599:
598:
495:
494:
399:
398:
241:human readability
218:
217:
126:
125:
118:
100:
2971:
2908:Protocol Buffers
2735:
2728:
2721:
2712:
2711:
2687:
2686:
2678:
2672:
2671:
2663:
2657:
2656:
2654:
2653:
2637:
2631:
2630:
2628:
2627:
2616:
2610:
2609:
2607:
2606:
2597:. Archived from
2591:
2585:
2584:
2577:
2571:
2570:
2567:IETF Proceedings
2564:
2555:
2538:
2535:
2424:Part of .NET 5+
2340:Emery Hemingway
2318:Mathias Doenitz
2231:Vincent Lascaux
2095:François Perrad
2010:Andrey Penechko
1876:Carsten Bormann
1810:Constantin Rack
1572:Carsten Bormann
1504:Carsten Bormann
1340:org.conman.cbor
971:
970:
872:
871:
804:
683:Up to 2−1
666:Up to 2−1
606:
605:
502:
501:
441:
440:
293:
292:
237:name–value pairs
214:
211:
197:
161:Data interchange
152:application/cbor
131:
127:
121:
114:
110:
107:
101:
99:
58:
34:
26:
2979:
2978:
2974:
2973:
2972:
2970:
2969:
2968:
2954:
2953:
2952:
2947:
2938:
2825:
2745:
2739:
2696:
2691:
2690:
2679:
2675:
2664:
2660:
2651:
2649:
2639:
2638:
2634:
2625:
2623:
2622:. FIDO Alliance
2620:"FIDO2 Project"
2618:
2617:
2613:
2604:
2602:
2593:
2592:
2588:
2579:
2578:
2574:
2562:
2556:
2552:
2547:
2542:
2541:
2536:
2532:
2527:
2515:
2492:Toralf Wittner
2363:Mark Bestavros
2297:Steve Hamblett
2210:Alex Nekipelov
1874:Joe Hildebrand
1788:Tatu Saloranta
1713:Joe Hildebrand
1688:Joe Hildebrand
1664:R. Kyle Murphy
1596:James Woodyatt
1580:ask the author
1578:not specified,
1463:& Artistic
1439:& Artistic
1257:Toralf Wittner
1242:MIT or APL 2.0
1124:fxamacker/cbor
1064:Joe Hildebrand
1001:Kyunghwan Kwon
977:Primary author
969:
967:Implementations
863:
821:
802:
761:
741:
725:
712:
669:count × 8 bits
604:
567:count × 8 bits
500:
439:
434:
404:
305:Data item 3...
290:enclosed item.
279:
208:
192:
153:
141:
122:
111:
105:
102:
59:
57:
51:
47:primary sources
35:
24:
17:
12:
11:
5:
2977:
2967:
2966:
2949:
2948:
2943:
2940:
2939:
2937:
2936:
2931:
2926:
2921:
2915:
2910:
2905:
2900:
2895:
2890:
2885:
2880:
2879:
2878:
2868:
2863:
2858:
2853:
2852:
2851:
2841:
2835:
2833:
2827:
2826:
2824:
2823:
2818:
2813:
2808:
2803:
2798:
2793:
2792:
2791:
2786:
2781:
2779:Web Encryption
2771:
2766:
2761:
2755:
2753:
2751:Human readable
2747:
2746:
2738:
2737:
2730:
2723:
2715:
2709:
2708:
2702:
2695:
2694:External links
2692:
2689:
2688:
2673:
2658:
2632:
2611:
2586:
2572:
2549:
2548:
2546:
2543:
2540:
2539:
2529:
2528:
2526:
2523:
2522:
2521:
2514:
2511:
2508:
2507:
2504:
2499:
2496:
2493:
2490:
2486:
2485:
2480:
2477:
2474:
2471:
2467:
2466:
2463:
2458:
2455:
2452:
2449:
2445:
2444:
2439:
2436:
2433:
2430:
2426:
2425:
2422:
2417:
2414:
2411:
2408:
2404:
2403:
2400:
2395:
2392:
2389:
2386:
2382:
2381:
2379:
2374:
2371:
2368:
2359:
2355:
2354:
2352:
2347:
2344:
2341:
2338:
2334:
2333:
2330:
2325:
2322:
2319:
2316:
2312:
2311:
2309:
2304:
2301:
2298:
2295:
2291:
2290:
2288:
2283:
2277:
2274:
2273:Duncan Coutts
2271:
2267:
2266:
2264:
2259:
2256:
2253:
2250:
2246:
2245:
2243:
2238:
2235:
2232:
2229:
2225:
2224:
2222:
2217:
2214:
2211:
2208:
2204:
2203:
2201:
2196:
2195:Public domain
2193:
2190:
2187:
2183:
2182:
2175:
2170:
2165:
2162:
2159:
2155:
2154:
2152:
2147:
2146:Public domain
2144:
2141:
2138:
2134:
2133:
2131:
2126:
2123:
2120:
2114:
2110:
2109:
2107:
2102:
2099:
2096:
2093:
2089:
2088:
2086:
2081:
2078:
2075:
2072:
2068:
2067:
2064:
2059:
2056:
2053:
2052:Niels Lohmann
2050:
2046:
2045:
2043:
2038:
2035:
2032:
2029:
2025:
2024:
2022:
2017:
2014:
2011:
2008:
2004:
2003:
1997:
1992:
1991:Public domain
1989:
1986:
1985:Koen Zandberg
1983:
1979:
1978:
1976:
1971:
1968:
1965:
1962:
1958:
1957:
1955:
1950:
1947:
1944:
1943:Pavel Kalvoda
1941:
1937:
1936:
1933:
1928:
1923:
1920:
1917:
1913:
1912:
1910:
1905:
1902:
1899:
1896:
1892:
1891:
1889:
1884:
1881:
1878:
1872:
1868:
1867:
1864:
1859:
1856:
1853:
1850:
1846:
1845:
1843:
1838:
1835:
1832:
1829:
1825:
1824:
1822:
1817:
1814:
1811:
1808:
1804:
1803:
1800:
1795:
1792:
1789:
1786:
1782:
1781:
1779:
1774:
1769:
1766:
1763:
1759:
1758:
1755:
1750:
1745:
1742:
1739:
1735:
1734:
1733:Fork of borc.
1731:
1726:
1723:
1720:
1711:
1707:
1706:
1703:
1698:
1695:
1692:
1686:
1682:
1681:
1679:
1674:
1668:
1665:
1662:
1658:
1657:
1655:
1650:
1647:
1644:
1641:
1637:
1636:
1613:
1608:
1602:
1597:
1594:
1590:
1589:
1587:
1582:
1576:
1573:
1570:
1566:
1565:
1563:
1558:
1552:
1549:
1546:
1542:
1541:
1538:
1533:
1530:
1527:
1526:Pavel Kalvoda
1524:
1520:
1519:
1517:
1512:
1509:
1506:
1500:
1496:
1495:
1493:
1488:
1482:
1479:
1476:
1472:
1471:
1469:
1464:
1458:
1455:
1454:Felipe Gasper
1452:
1448:
1447:
1445:
1440:
1434:
1431:
1430:Felipe Gasper
1428:
1424:
1423:
1421:
1416:
1413:
1410:
1409:Alex Grönholm
1407:
1403:
1402:
1400:
1395:
1392:
1389:
1386:
1382:
1381:
1379:
1374:
1371:
1368:
1365:
1361:
1360:
1358:
1353:
1347:
1344:
1341:
1337:
1336:
1334:
1329:
1326:
1323:
1320:
1316:
1315:
1313:
1308:
1305:
1302:
1299:
1295:
1294:
1292:
1287:
1284:
1281:
1278:
1274:
1273:
1271:
1266:
1263:
1258:
1255:
1251:
1250:
1248:
1243:
1240:
1237:
1234:
1230:
1229:
1227:
1222:
1219:
1216:
1215:Satoshi Konno
1213:
1209:
1208:
1205:
1200:
1197:
1194:
1191:
1187:
1186:
1184:
1179:
1176:
1173:
1170:
1166:
1165:
1163:
1158:
1153:
1150:
1147:
1143:
1142:
1139:
1134:
1131:
1128:
1125:
1121:
1120:
1118:
1113:
1110:
1107:
1104:
1100:
1099:
1097:
1092:
1089:
1086:
1083:
1079:
1078:
1076:
1071:
1068:
1065:
1062:
1058:
1057:
1055:
1050:
1047:
1044:
1041:
1037:
1036:
1034:
1029:
1026:
1023:
1020:
1016:
1015:
1013:
1008:
1005:
1002:
999:
995:
994:
991:
988:
983:
978:
975:
968:
965:
962:
961:
955:
952:
949:
946:
943:
937:
936:
933:
930:
927:
924:
921:
917:
916:
913:
910:
907:
904:
901:
897:
896:
893:
890:
887:
883:
882:
879:
876:
862:
859:
820:
817:
778:as defined in
760:
757:
740:
737:
724:
721:
711:
708:
705:
704:
701:
698:
695:
692:
688:
687:
684:
681:
678:
675:
671:
670:
667:
664:
661:
658:
654:
653:
652:8 Bits × vari
650:
647:
644:
641:
637:
636:
633:
630:
627:
624:
620:
619:
616:
613:
610:
603:
600:
597:
596:
593:
590:
587:
583:
582:
579:
576:
573:
569:
568:
565:
562:
559:
555:
554:
551:
548:
545:
541:
540:
537:
534:
531:
527:
526:
523:
520:
517:
513:
512:
509:
506:
499:
496:
493:
492:
489:
486:
482:
481:
478:
475:
471:
470:
467:
464:
460:
459:
456:
453:
449:
448:
445:
438:
435:
433:
430:
403:
400:
397:
396:
393:
390:
387:
384:
381:
378:
375:
372:
369:
365:
364:
361:
358:
355:
352:
349:
346:
343:
340:
337:
333:
332:
329:
326:
323:
320:
317:
314:
311:
307:
306:
303:
300:
297:
278:
275:
216:
215:
206:
202:
201:
198:
189:
188:
179:
173:
172:
167:
163:
162:
159:
158:Type of format
155:
154:
151:
149:
143:
142:
139:
137:
124:
123:
38:
36:
29:
15:
9:
6:
4:
3:
2:
2976:
2965:
2962:
2961:
2959:
2946:
2941:
2935:
2932:
2930:
2927:
2925:
2922:
2919:
2916:
2914:
2911:
2909:
2906:
2904:
2903:Property list
2901:
2899:
2896:
2894:
2891:
2889:
2886:
2884:
2881:
2877:
2874:
2873:
2872:
2869:
2867:
2864:
2862:
2859:
2857:
2854:
2850:
2847:
2846:
2845:
2842:
2840:
2837:
2836:
2834:
2832:
2828:
2822:
2819:
2817:
2814:
2812:
2809:
2807:
2804:
2802:
2799:
2797:
2796:Property list
2794:
2790:
2789:Web Signature
2787:
2785:
2782:
2780:
2777:
2776:
2775:
2772:
2770:
2767:
2765:
2762:
2760:
2757:
2756:
2754:
2752:
2748:
2743:
2742:Data exchange
2736:
2731:
2729:
2724:
2722:
2717:
2716:
2713:
2706:
2703:
2701:
2698:
2697:
2684:
2677:
2669:
2662:
2648:
2647:
2642:
2636:
2621:
2615:
2601:on 2017-01-03
2600:
2596:
2590:
2582:
2576:
2568:
2561:
2554:
2550:
2534:
2530:
2520:
2517:
2516:
2505:
2503:
2500:
2497:
2494:
2491:
2488:
2487:
2484:
2481:
2478:
2475:
2472:
2469:
2468:
2464:
2462:
2459:
2456:
2453:
2451:Sean Solberg
2450:
2447:
2446:
2443:
2440:
2437:
2434:
2431:
2428:
2427:
2423:
2421:
2418:
2415:
2412:
2409:
2406:
2405:
2401:
2399:
2396:
2393:
2390:
2387:
2384:
2383:
2380:
2378:
2375:
2372:
2369:
2367:
2364:
2360:
2357:
2356:
2353:
2351:
2348:
2345:
2342:
2339:
2336:
2335:
2331:
2329:
2326:
2323:
2320:
2317:
2314:
2313:
2310:
2308:
2305:
2302:
2299:
2296:
2293:
2292:
2289:
2287:
2284:
2281:
2278:
2275:
2272:
2269:
2268:
2265:
2263:
2260:
2257:
2254:
2251:
2248:
2247:
2244:
2242:
2239:
2236:
2233:
2230:
2227:
2226:
2223:
2221:
2218:
2215:
2212:
2209:
2206:
2205:
2202:
2200:
2197:
2194:
2191:
2188:
2185:
2184:
2180:
2176:
2174:
2171:
2169:
2166:
2163:
2160:
2157:
2156:
2153:
2151:
2148:
2145:
2142:
2139:
2136:
2135:
2132:
2130:
2127:
2124:
2121:
2119:
2118:Sokolov Yura
2115:
2112:
2111:
2108:
2106:
2103:
2100:
2097:
2094:
2091:
2090:
2087:
2085:
2082:
2079:
2076:
2073:
2070:
2069:
2065:
2063:
2060:
2057:
2054:
2051:
2048:
2047:
2044:
2042:
2039:
2036:
2033:
2030:
2027:
2026:
2023:
2021:
2018:
2015:
2012:
2009:
2006:
2005:
2002:
1998:
1996:
1993:
1990:
1987:
1984:
1981:
1980:
1977:
1975:
1972:
1969:
1966:
1963:
1960:
1959:
1956:
1954:
1951:
1948:
1945:
1942:
1939:
1938:
1934:
1932:
1929:
1927:
1924:
1921:
1919:David Preece
1918:
1915:
1914:
1911:
1909:
1906:
1903:
1900:
1897:
1894:
1893:
1890:
1888:
1885:
1882:
1879:
1877:
1873:
1870:
1869:
1865:
1863:
1860:
1857:
1854:
1851:
1848:
1847:
1844:
1842:
1839:
1836:
1833:
1831:J.W. Janssen
1830:
1827:
1826:
1823:
1821:
1818:
1815:
1812:
1809:
1806:
1805:
1801:
1799:
1796:
1793:
1790:
1787:
1784:
1783:
1780:
1778:
1775:
1773:
1770:
1767:
1764:
1762:Dahomey.Cbor
1761:
1760:
1756:
1754:
1751:
1749:
1746:
1743:
1740:
1737:
1736:
1732:
1730:
1727:
1724:
1721:
1719:
1718:Sandro Hawke
1716:
1712:
1709:
1708:
1704:
1702:
1699:
1696:
1693:
1691:
1687:
1684:
1683:
1680:
1678:
1675:
1672:
1669:
1666:
1663:
1660:
1659:
1656:
1654:
1651:
1648:
1645:
1642:
1639:
1638:
1634:
1630:
1626:
1622:
1618:
1614:
1612:
1609:
1606:
1603:
1601:
1598:
1595:
1592:
1591:
1588:
1586:
1583:
1581:
1577:
1574:
1571:
1568:
1567:
1564:
1562:
1559:
1556:
1553:
1550:
1547:
1544:
1543:
1539:
1537:
1534:
1531:
1528:
1525:
1523:libcbor-ruby
1522:
1521:
1518:
1516:
1513:
1510:
1507:
1505:
1501:
1498:
1497:
1494:
1492:
1489:
1486:
1483:
1480:
1478:Marc Lehmann
1477:
1474:
1473:
1470:
1468:
1465:
1462:
1459:
1456:
1453:
1450:
1449:
1446:
1444:
1441:
1438:
1435:
1432:
1429:
1426:
1425:
1422:
1420:
1417:
1414:
1411:
1408:
1405:
1404:
1401:
1399:
1396:
1393:
1390:
1387:
1384:
1383:
1380:
1378:
1375:
1372:
1369:
1366:
1363:
1362:
1359:
1357:
1354:
1351:
1348:
1345:
1342:
1339:
1338:
1335:
1333:
1330:
1327:
1324:
1321:
1318:
1317:
1314:
1312:
1309:
1306:
1303:
1300:
1297:
1296:
1293:
1291:
1288:
1285:
1282:
1279:
1276:
1275:
1272:
1270:
1267:
1264:
1262:
1259:
1256:
1253:
1252:
1249:
1247:
1244:
1241:
1238:
1235:
1232:
1231:
1228:
1226:
1223:
1220:
1217:
1214:
1211:
1210:
1206:
1204:
1201:
1198:
1195:
1193:Ugorji Nwoke
1192:
1189:
1188:
1185:
1183:
1180:
1177:
1174:
1171:
1168:
1167:
1164:
1162:
1159:
1157:
1154:
1151:
1149:Pavel Gulbin
1148:
1145:
1144:
1140:
1138:
1135:
1132:
1129:
1127:Faye Amacker
1126:
1123:
1122:
1119:
1117:
1114:
1111:
1108:
1105:
1102:
1101:
1098:
1096:
1093:
1090:
1087:
1085:Pavel Gulbin
1084:
1081:
1080:
1077:
1075:
1072:
1069:
1066:
1063:
1060:
1059:
1056:
1054:
1051:
1048:
1045:
1042:
1039:
1038:
1035:
1033:
1030:
1027:
1024:
1021:
1018:
1017:
1014:
1012:
1009:
1006:
1003:
1000:
997:
996:
992:
989:
987:
984:
982:
979:
976:
973:
972:
960:
956:
953:
950:
947:
944:
942:
939:
938:
928:
925:
922:
919:
918:
908:
905:
902:
899:
898:
894:
891:
888:
885:
884:
873:
870:
868:
858:
856:
851:
848:
845:
840:
836:
834:
830:
825:
816:
813:
810:
808:
800:
795:
793:
789:
785:
781:
777:
773:
769:
764:
756:
754:
749:
745:
736:
732:
731:text string.
730:
720:
717:
702:
699:
696:
693:
689:
685:
682:
679:
676:
672:
668:
665:
662:
659:
655:
651:
648:
645:
642:
638:
634:
631:
628:
625:
621:
617:
614:
607:
594:
591:
588:
584:
580:
577:
574:
570:
566:
563:
560:
556:
552:
549:
547:0–1, 7
546:
542:
538:
535:
532:
528:
524:
521:
518:
514:
510:
503:
490:
487:
485:Break marker
483:
479:
477:0–1, 7
476:
472:
468:
465:
461:
457:
454:
450:
442:
429:
427:
422:
419:
415:
411:
407:
394:
391:
388:
385:
382:
379:
376:
373:
370:
366:
362:
359:
356:
353:
350:
347:
344:
341:
338:
334:
330:
327:
324:
318:
315:
308:
304:
295:
294:
291:
288:
283:
274:
272:
267:
265:
261:
257:
252:
250:
246:
242:
238:
234:
230:
229:serialization
226:
222:
213:
207:
203:
199:
195:
190:
187:
183:
180:
178:
174:
171:
168:
164:
160:
156:
150:
148:
144:
138:
136:
132:
120:
117:
109:
98:
95:
91:
88:
84:
81:
77:
74:
70:
67: –
66:
62:
61:Find sources:
55:
49:
48:
44:
39:This article
37:
33:
28:
27:
22:
2887:
2676:
2661:
2650:. Retrieved
2644:
2635:
2624:. Retrieved
2614:
2603:. Retrieved
2599:the original
2589:
2575:
2566:
2553:
2533:
2473:David Sugar
2388:Paulo Moura
2365:
2362:
2252:Juanjo Tara
2177:Part of the
2140:Anton Dutov
2117:
1875:
1741:Peter Occil
1717:
1714:
1689:
1579:
1545:cbor-erlang
1503:
1367:Brian Olson
1343:Sean Conner
1322:Kim Alvefur
1172:Brian Olson
958:
864:
854:
852:
849:
841:
837:
826:
822:
814:
811:
807:magic number
796:
765:
762:
752:
750:
746:
742:
733:
726:
715:
713:
697:24–27
680:24–27
663:24–27
550:24–27
522:Short count
423:
420:
416:
412:
408:
405:
354:Short count
342:Short count
302:Data item 2
299:Data item 1
286:
284:
280:
268:
253:
224:
220:
219:
112:
103:
93:
86:
79:
72:
60:
40:
2898:MessagePack
2893:FlatBuffers
2883:Cap'n Proto
2429:DelphiCBOR
2394:Apache 2.0
2373:Apache 2.0
2366:Enarx Team
2161:Qt Project
2158:QCborValue
1772:MIT License
1722:JavaScript
1694:JavaScript
1427:CBOR::Free
1254:cbor-codec
1233:serde_cbor
1082:CBOREncode
1067:JavaScript
1046:JavaScript
626:Major type
609:Byte count
592:0–23
578:0–23
564:0–23
519:Major type
505:Byte count
480:0–23
455:Major type
444:Byte count
351:Major type
339:Major type
310:Byte count
271:MessagePack
194:Open format
170:MessagePack
2652:2022-01-04
2626:2018-05-11
2605:2016-08-28
2545:References
2432:mikerabat
2410:.NET Team
2282:-3-clause
2037:Unlicense
2031:Greg Look
2016:Boost 1.0
1852:JetBrains
1807:cbor-java
1710:borc-refs
1607:-2-clause
1557:-3-clause
1548:Jihyun Yu
1499:cbor-ruby
1286:Unlicense
1277:SwiftCBOR
1061:node-cbor
886:Data item
677:4–5
660:2–3
640:Bit count
623:Structure
575:4–5
561:2–3
530:Bit count
516:Structure
463:Bit count
452:Structure
368:Bit count
336:Structure
296:CBOR data
106:April 2020
76:newspapers
43:references
2784:Web Token
2705:CBOR Zone
2489:minicbor
2358:ciborium
2337:nim_cbor
2228:GoldFish
2071:borabora
2028:clj-cbor
1982:NanoCBOR
1961:tinycbor
1895:cbor-cpp
1475:CBOR::XS
1451:CBOR::PP
1319:Lua-CBOR
1190:go-codec
1103:cbor-php
954:Required
951:Required
948:Required
929:Required
926:Required
909:Required
906:Required
881:Template
833:undefined
768:Unix time
703:one item
618:Variable
595:one item
511:Variable
328:Variable
325:Variable
319:Variable
316:Variable
2958:Category
2929:uuencode
2513:See also
2391:Logtalk
2324:MPL 2.0
2276:Haskell
2258:APL-2.0
2207:cborcpp
2168:GNU LGPL
2137:cbor-qt
2080:APL-2.0
2034:Clojure
1999:Used by
1940:libcbor
1904:APL-2.0
1871:cn-cbor
1858:APL-2.0
1837:APL-2.0
1816:APL-2.0
1794:APL-2.0
1785:Jackson
1671:GNU LGPL
1667:Haskell
1593:orsetto
1511:APL 2.0
1373:APL 2.0
1364:cbor_py
1350:GNU LGPL
1298:CBOR.jl
1265:MPL 2.0
1236:Pyfisch
1221:APL 2.0
1212:go-cbor
1178:APL 2.0
1169:cbor_go
1040:cbor-js
993:Remarks
981:Language
803:d9 d9 f7
177:Standard
2769:EDIFACT
2744:formats
2670:. IETF.
2454:Delphi
2435:Delphi
2186:cbor11
2122:Python
2007:cbor-d
2001:RIOT-OS
1916:cppbor
1855:Kotlin
1575:Elixir
1569:excbor
1551:Erlang
1485:GNU GPL
1461:GNU GPL
1437:GNU GPL
1412:Python
1391:Python
1370:Python
990:Source
986:License
923:24–255
657:String
646:5 Bits
643:3 Bits
558:String
536:5 Bits
533:3 Bits
469:5 Bits
466:3 Bits
386:5 Bits
383:3 Bits
374:5 Bits
371:3 Bits
363:etc...
331:etc...
205:Website
90:scholar
2918:Cyphal
2913:Thrift
2876:UBJSON
2866:Base64
2861:Base32
2831:Binary
2646:GitHub
2321:Scala
2315:borer
2270:cborg
2113:flunn
1964:Intel
1828:jacob
1646:OCaml
1643:ygrek
1625:Base64
1621:Base32
1406:cbor2
1385:flynn
1304:Julia
1283:Swift
1019:QCBOR
878:Range
855:begins
831:, and
790:
782:
772:bignum
674:Items
635:Value
572:Items
525:Value
395:etc..
247:
184:
92:
85:
78:
71:
65:"CBOR"
63:
2844:ASN.1
2806:Rebol
2563:(PDF)
2525:Notes
2495:Rust
2470:zbor
2385:cbor
2370:Rust
2300:Dart
2294:cbor
2077:Java
1834:Java
1813:Java
1791:Java
1738:CBOR
1685:borc
1661:CBOR
1640:cbor
1633:TAI64
1600:OCaml
1529:Ruby
1508:Ruby
1481:Perl
1457:Perl
1433:Perl
1239:Rust
1156:WTFPL
1146:cbor
998:cbor
974:Name
903:0–23
799:no-op
753:pairs
729:UTF-8
544:Atom
474:Atom
140:.cbor
97:JSTOR
83:books
2934:yEnc
2920:DSDL
2888:CBOR
2871:BSON
2856:Avro
2821:YAML
2811:TOML
2774:JSON
2759:Atom
2479:MIT
2476:Zig
2457:MIT
2416:MIT
2346:MIT
2343:Nim
2303:MIT
2255:C++
2237:MIT
2234:C++
2216:MIT
2213:C++
2192:C++
2164:C++
2143:C++
2125:MIT
2101:MIT
2098:Lua
2058:MIT
2055:C++
1970:MIT
1949:MIT
1922:C++
1901:C++
1883:MIT
1725:MIT
1697:MIT
1649:MIT
1617:JSON
1532:MIT
1415:MIT
1394:MIT
1346:Lua
1328:MIT
1325:Lua
1307:MIT
1261:Rust
1199:MIT
1133:MIT
1112:MIT
1109:PHP
1091:PHP
1088:PHP
1070:MIT
1049:MIT
1028:MIT
1007:MIT
829:null
792:8746
784:3986
691:Tag
586:Tag
260:COSE
256:CoAP
249:8949
233:JSON
225:CBOR
210:cbor
186:8949
129:CBOR
69:news
2924:XDR
2849:SMI
2839:AMF
2816:XML
2801:RDF
2764:CSV
2413:C#
2280:BSD
1926:BSD
1768:C#
1744:C#
1673:-3
1629:URI
1605:BSD
1555:BSD
1487:-3
1352:-3
1218:Go
1196:Go
1175:Go
1152:Go
1130:Go
788:RFC
780:RFC
776:URI
491:31
245:RFC
212:.io
200:Yes
182:RFC
45:to
2960::
2643:.
2565:.
2179:Qt
2013:D
1988:C
1967:C
1946:C
1880:C
1635:)
1631:,
1627:,
1623:,
1619:,
1025:C
1004:C
935:—
932:—
915:—
912:—
786:.
716:is
694:6
589:6
488:7
428:.
287:is
251:.
56:.
2734:e
2727:t
2720:v
2685:.
2655:.
2629:.
2608:.
2583:.
2569:.
223:(
196:?
119:)
113:(
108:)
104:(
94:·
87:·
80:·
73:·
50:.
23:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.