XML 93 R91.htm IDEA: XBRL DOCUMENT v2.4.1.9
Share-based Compensation (Details 2)
12 Months Ended 1 Months Ended 12 Months Ended
Dec. 31, 2014
USD ($)
Dec. 31, 2014
CNY
Dec. 31, 2013
CNY
Dec. 31, 2012
CNY
Dec. 31, 2014
Employees
Non-vested ordinary shares
CNY
Dec. 31, 2013
Employees
Non-vested ordinary shares
USD ($)
Dec. 31, 2013
Employees
Non-vested ordinary shares
CNY
Dec. 31, 2012
Employees
Non-vested ordinary shares
USD ($)
Dec. 31, 2012
Employees
Non-vested ordinary shares
CNY
Dec. 31, 2014
Employees
Non-vested ordinary shares
Minimum
Dec. 31, 2014
Employees
Non-vested ordinary shares
Maximum
Dec. 31, 2012
Employees
Unvested RSUs
CNY
Dec. 31, 2014
Employees
Unvested RSUs
Minimum
Dec. 31, 2014
Employees
Unvested RSUs
Maximum
Dec. 31, 2014
Employees
Unvested RSUs
Vesting Based On Service
USD ($)
Dec. 31, 2014
Employees
Unvested RSUs
Vesting Based On Service
CNY
Dec. 31, 2013
Employees
Unvested RSUs
Vesting Based On Service
USD ($)
Dec. 31, 2013
Employees
Unvested RSUs
Vesting Based On Service
CNY
Dec. 31, 2012
Employees
Unvested RSUs
Vesting Based On Service
USD ($)
Dec. 31, 2012
Employees
Unvested RSUs
Vesting Based On Service
CNY
Dec. 31, 2014
Employees
Unvested RSUs
Vesting Based On Performance
USD ($)
Dec. 31, 2014
Employees
Unvested RSUs
Vesting Based On Performance
CNY
Dec. 31, 2013
Employees
Unvested RSUs
Vesting Based On Performance
CNY
Dec. 31, 2012
Employees
Unvested RSUs
Vesting Based On Performance
CNY
Dec. 31, 2013
Employees
Options
USD ($)
Dec. 31, 2014
Employees
Options
CNY
Dec. 31, 2013
Employees
Options
USD ($)
Dec. 31, 2013
Employees
Options
CNY
Dec. 31, 2012
Employees
Options
CNY
Dec. 31, 2014
Employees
Options
Minimum
USD ($)
Dec. 31, 2013
Employees
Options
Minimum
Dec. 31, 2014
Employees
Options
Maximum
USD ($)
Dec. 31, 2013
Employees
Options
Maximum
Dec. 31, 2014
Employees
Options
Vesting Based On Service
USD ($)
Dec. 31, 2013
Employees
Options
Vesting Based On Service
USD ($)
Share-based compensation                                                                      
Year in which shares are vested                   3 years 6 years   3 years 6 years                               3 years   6 years      
Number of Shares                                                                      
Unvested at the beginning of the year (in shares)           2,829,080us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
2,829,080us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
8,688,844us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
8,688,844us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
          27,150,848us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
27,150,848us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
30,818,337us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
30,818,337us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
4,905,776us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
4,905,776us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
                             
Granted (in shares)                             14,588,400us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
14,588,400us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
15,075,413us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
15,075,413us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
33,701,641us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
33,701,641us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
1,515,151us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnPerformanceMember
1,515,151us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnPerformanceMember
0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnPerformanceMember
0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnPerformanceMember
                     
RSUs exchanged in connection with the share option exchange program (in shares)                                 (7,954,526)jd_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationNumberOfSharesExchanged
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
(7,954,526)jd_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationNumberOfSharesExchanged
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
                                 
Vested (in shares)           (2,320,633)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
(2,320,633)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
(5,642,161)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
(5,642,161)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
          (6,385,905)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
(6,385,905)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
(6,365,824)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
(6,365,824)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
(4,689,658)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
(4,689,658)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
                             
Forfeited (in shares)           (508,447)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
(508,447)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
(217,603)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
(217,603)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
          (3,649,817)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
(3,649,817)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
(4,422,552)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
(4,422,552)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
(3,099,422)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
(3,099,422)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
(48,493)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnPerformanceMember
(48,493)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnPerformanceMember
                         
Unvested at the end of the year (in shares)           0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
2,829,080us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
2,829,080us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
          31,703,526us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
31,703,526us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
27,150,848us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
27,150,848us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
30,818,337us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
30,818,337us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
1,466,658us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnPerformanceMember
1,466,658us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnPerformanceMember
                         
Weighted-Average Grant-Date Fair Value                                                                      
Unvested at the beginning of the year (in dollars per share)           $ 0.24us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
  $ 0.19us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
            $ 3.77us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
  $ 3.65us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
  $ 3.42us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
                               
Granted (in dollars per share)                             $ 8.43us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
  $ 3.95us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
  $ 3.67us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
  $ 6.33us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnPerformanceMember
                           
RSUs exchanged in connection with the share option exchange program (in dollars per share)                                 $ 3.83jd_ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceOfSharesExchanged
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
                                   
Vested (in dollars per share)           $ 0.24us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
  $ 0.16us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
            $ 3.71us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
  $ 3.62us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
  $ 3.59us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
                               
Forfeited (in dollars per share)           $ 0.24us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
  $ 0.17us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
            $ 5.07us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
  $ 3.66us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
  $ 3.63us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
  $ 6.33us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnPerformanceMember
                           
Unvested at the end of the year (in dollars per share)           $ 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
  $ 0.24us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
            $ 5.77us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
  $ 3.77us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
  $ 3.65us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
  $ 6.33us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnPerformanceMember
                           
Number of share options                                                                      
Outstanding at the beginning of the year (in shares)                                                                   26,912,328us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
 
Granted (in shares)                                                   2,745,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
3,048,750us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
3,048,750us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
        2,745,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
3,048,750us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
Share options exchanged in connection with the share option exchange program                                                 23,863,578jd_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfOptionsIntoWhichEquityInstrumentsOtherThanOptionsAreExchanged
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
                  23,863,578jd_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfOptionsIntoWhichEquityInstrumentsOtherThanOptionsAreExchanged
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
Outstanding at the end of the year (in shares)                                                                   26,201,252us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
26,912,328us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
Vested and expected to vest at the end of the year (in shares)                                                                   23,581,127us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
 
Forfeited (in shares)                                                                   (2,606,232)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
 
Exercised                                                     0us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
0us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
          (849,844)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
 
Exercisable at the end of the year (in shares)                                                                   5,199,818us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
 
Weighted Average Exercise Price                                                                      
Outstanding at the beginning of the year (in dollars per share)                                                                   $ 3.96us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
 
Granted (in dollars per share)                                                 $ 3.96us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
                $ 8.20us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
 
Outstanding at the end of the year (in dollars per share)                                                                   $ 4.37us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
$ 3.96us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
Vested and expected to vest at the end of the year (in dollars per share)                                                                   $ 4.37us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
 
Share options exchanged in connection with the share option exchange program (in dollars per share)                                                                     $ 3.96jd_ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceOfSharesIssuedUponExchange
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
Exercised (in dollars per share)                                                                   $ 3.96us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
$ 3.96us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
Forfeited (in dollars per share)                                                                   $ 4.31us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
 
Exercisable at the end of the year (in dollars per share)                                                                   $ 3.96us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
 
Weighted Average Remaining Contractual Term (years)                                                                      
Outstanding at the end of the year                                                                   8 years 6 months 9 years 4 months 24 days
Vested and expected to vest at the end of the year                                                                   8 years 6 months  
Exercisable at the end of the year                                                                   8 years 6 months  
Additional disclosures                                                                      
Share-based compensation expenses recognized   4,249,548,000us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax 261,173,000us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax 225,039,000us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax 0us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
  1,142,000us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
  3,156,000us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
    14,124,000us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
      386,632,000us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
  254,124,000us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
  215,713,000us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
  14,124,000us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnPerformanceMember
0us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnPerformanceMember
0us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnPerformanceMember
  115,469,000us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
  4,007,000us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
0us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
           
Weighted average grant date fair value of options granted $ 4.48us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue                                                   $ 1.94us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
               
Unrecognized share-based compensation expense related to awards other than options                               794,926,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
          17,912,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnPerformanceMember
                         
Unrecognized share-based compensation expense related to options                                                   184,446,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
                 
Weighted-average period over which share-based compensation expense is expected to be recognized                             5 years 5 years         4 years 3 months 18 days 4 years 3 months 18 days       4 years 9 months 18 days                  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value 6,648,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue                                                                    
Cash Receivable From Stock Option Exercises 3,365,000jd_CashReceivableFromStockOptionExercises                                                                    
Assumptions used to calculate estimated fair value of each option grant                                                                      
Expected volatility (as a percent)                                                           52.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
47.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
53.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
50.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
   
Risk-free interest rate (per annum) (as a percent)                                                           2.42%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
1.83%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
3.50%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
2.91%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
   
Exercise multiples                                                   2.8jd_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExerciseMultiples
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
2.8jd_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExerciseMultiples
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
2.8jd_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExerciseMultiples
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
             
Expected term (in years)                                                   10 years         7 years 4 months 24 days   10 years    
Fair value of the underlying shares on the date of option grants (in dollars)                                                 3.96jd_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsFairValueOfUnderlyingSharesOnGrantDate
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
  3.96jd_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsFairValueOfUnderlyingSharesOnGrantDate
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
    6.33jd_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsFairValueOfUnderlyingSharesOnGrantDate
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
  12.51jd_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsFairValueOfUnderlyingSharesOnGrantDate
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
     
Aggregate Intrinsic Value                                                                      
Outstanding at the end of the year (in dollars)                                                                   189,729,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
 
Vested and expected to vest at the end of the year (in dollars)                                                                   170,756,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember
 
Exercisable at the end of the year (in dollars)                                                                   $ 39,571,000us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_TitleOfIndividualAxis
= jd_EmployeesMember
/ jd_VestingCriteriaAxis
= jd_VestingBasedOnServiceMember